모두CBT

다음 E-R 다이어그램을 릴레이션 스키마로 바르게 변환한 것은? (단,… | [7급 국가직 데이터베이스론] 24년 1회차 기출문제 상세 페이지

1[7급 국가직 데이터베이스론] 24년 1회차
다음 E-R 다이어그램을 릴레이션 스키마로 바르게 변환한 것은? (단, 밑줄로 표기된 속성은 기본키를 의미하며 k, m, n은 1보다 큰 자연수이다)

문제 이미지
1
상품(상품번호, 상품명, 단가, 제조업체명, 공급일자, 공급량)
제조업체(제조업체명, 전화번호)
회원(회원아이디, 이름, 등급)
주문(회원아이디, 상품번호, 주문번호, 주문수량, 주문일자)
2
상품(상품번호, 상품명, 단가, 제조업체명, 공급일자, 공급량)
제조업체(제조업체명, 전화번호)
회원(회원아이디, 이름, 등급)
주문(주문번호, 주문수량, 주문일자)
3
상품(상품번호, 상품명, 단가)
제조업체(제조업체명, 전화번호, 상품번호, 공급일자, 공급량)
회원(회원아이디, 이름, 등급)
주문(주문번호, 주문수량, 주문일자)
4
상품(상품번호, 상품명, 단가)
제조업체(제조업체명, 전화번호, 상품번호, 공급일자, 공급량)
회원(회원아이디, 이름, 등급)
주문(회원아이디, 상품번호, 주문번호, 주문수량, 주문일자)
해설

N:1 관계인 공급은 N쪽 상품 릴레이션에 외래키와 관계 속성을 흡수하고, M:N 관계인 주문은 양쪽 기본키를 복합 기본키로 하는 별도 릴레이션으로 만든 스키마가 바른 변환이다.

공급은 상품(n)과 제조업체(1) 사이의 N:1 관계이므로 상품 릴레이션에 제조업체명을 외래키로 두고, 관계 속성인 공급일자·공급량도 함께 상품 쪽에 넣는다. 주문은 상품(m)과 회원(k) 사이의 M:N 관계이므로 회원아이디와 상품번호를 묶은 복합키를 기본키로 하고 주문번호·주문수량·주문일자를 속성으로 갖는 주문 릴레이션을 따로 둔다.

  • 주문 릴레이션을 주문번호 하나만 기본키로 두고 회원아이디·상품번호를 빼는 변환은 M:N 관계의 양쪽 개체를 참조할 수 없어 관계 자체가 사라진다.
  • 상품번호와 공급일자·공급량을 제조업체 릴레이션에 넣는 변환은 1쪽에 N쪽 키를 둔 것이라, 한 제조업체가 여러 상품을 공급하면 하나의 튜플에 담을 수 없다.
  • 제조업체 쪽에 공급 정보를 두고 주문만 복합키로 만든 변환도 공급 관계의 방향이 뒤바뀌어 같은 이유로 성립하지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 데이터베이스론] 24년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 데이터베이스론 기출문제 암기장 전체 보기