다음 개체-관계 다이어그램(E-R diagram)을 관계형 데이터베이스… | [7급 국가직 데이터베이스론] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 25년 1회차
다음 개체-관계 다이어그램(E-R diagram)을 관계형 데이터베이스 스키마로 변환하면? (단, 밑줄 속성은 기본키이고, RA2와 ‘E2’ 릴레이션의 A1은 ‘E1’ 릴레이션의 A1을 참조하는 외래키이다)
1
E1(A1, A2, RA2)
E2(A3, A4, RA1)
2
E1(A1, A2, RA1, RA2)
E2(A3, A4)
3
E1(A1, A2, RA1, RA2)
E2(A1, A3, A4)
4
E1(A1, A2, RA2)
E2(A1, A3, A4, RA1)
해설
순환 관계 R2는 E1의 외래키 RA2로, 식별 관계 R1은 약한 개체 E2에 흡수되어 E1(A1, A2, RA2), E2(A1, A3, A4, RA1)이 되며 E2의 기본키는 (A1, A3)이다.
R2는 E1 자신과의 1:N 관계이므로 N쪽 튜플에 상위 E1의 키를 가리키는 외래키 RA2를 둔다. 이중 사각형 E2는 약한 개체이고 이중 마름모 R1은 식별 관계이므로, E2는 소유 개체 E1의 기본키 A1과 부분키 A3을 합쳐 기본키로 삼고, 1:M 관계의 속성 RA1도 M쪽인 E2로 옮긴다.
- RA2만 E1에 두고 RA1을 E2에 넣되 E2의 기본키를 A3만으로 잡은 스키마: 약한 개체는 소유 개체의 키 없이 식별될 수 없으므로 A1이 E2의 키에 포함되어야 한다.
- RA1·RA2를 모두 E1에 두고 E2를 (A3, A4)로만 구성한 스키마: E2가 E1을 참조할 외래키가 없어 R1 관계 자체가 표현되지 않는다.
- E2에 (A1, A3) 키를 두되 RA1을 E1에 둔 스키마: 1:M 관계의 속성은 M쪽에 두어야 각 관계 인스턴스마다 값을 가질 수 있으므로 RA1은 E2에 속해야 한다.
오류나 개정된 내용이 보이면 알려주세요
