SQLD데이터 모델링의 이해식별자난이도 2MCQ

SQLD 식별자 기출문제 #547

문제

다음은 쇼핑몰의 주문 관련 엔터티 설계 상황이다. 가장 적절한 식별자 설계 방안은?

[상황]

  • 고객(고객번호, 고객명, 연락처)
  • 상품(상품번호, 상품명, 가격)
  • 주문(주문번호, 주문일자, 고객번호)
  • 주문상세(주문번호, 상품번호, 수량, 단가)

① 주문상세의 식별자는 (주문번호)로 설정한다 ② 주문상세의 식별자는 (상품번호)로 설정한다 ③ 주문상세의 식별자는 (주문번호, 상품번호)로 설정한다 ④ 주문상세의 식별자는 (주문상세번호)라는 인조 식별자로 설정한다

정답

3

해설

주문상세는 하나의 주문에서 여러 상품을 주문할 수 있고, 하나의 상품이 여러 주문에 포함될 수 있는 M:N 관계를 해소하는 교차 엔터티입니다. 따라서 (주문번호, 상품번호)의 복합키가 각 주문상세 인스턴스를 유일하게 식별할 수 있습니다. ① 주문번호만으로는 같은 주문 내 여러 상품을 구분할 수 없습니다. ② 상품번호만으로는 같은 상품의 여러 주문을 구분할 수 없습니다. ④ 인조 식별자도 가능하지만, 업무적으로 자연스러운 복합키가 더 적절합니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] 식별자 데이터 모델링의 이해 기출 #547 | sqldpass