2015-01-07 5 views
0

적어도 하나의 학술 (1 : N)을 관리하는 학교장 (Head of School)이 있고 모두 mandotory라고 가정 해 봅시다. Academic에는 기본 키와 다른 속성으로 학술 ID가 있으며 Head of School에는 secretaryName이라는 속성이 하나만 있습니다. 하지만 SecretaryName은 단지 속성 일뿐입니다. 다이어그램에서는 기본 키가 아닙니다. 이 문을 관계형 스키마로 변환하면 secretaryName을 외래 키로 쓸 수 있습니까?1 대 N 관계

대학 (academic_ID, academicName, 제목, secretaryName)

지금까지 내가 아는 한, 외부 키를 만들기 위해 모두 entites에 기본 키가있을 수 있습니다.

답변

0

모든 관계에는 기본 키가 있어야합니다.

두 관계를 포함하는 1 : N 관계에서는 어떤 일이 발생하는지 분명합니다. 두 가지 관계가 있다고 가정 해보십시오. 그것들을 A와 B라고 부르며 모든 A에는 적어도 하나의 B가 있다고 해봅시다. 이것은 B의 기본 키가 A의 외래 키와 일치 함을 의미합니다.

귀하의 경우 유일한 차이점은 자체이므로 academic_ID는 기본 키와 외래 키입니다. 따라서 다이어그램에 표시하십시오.

Supervises (manager_ID, subordinate_ID) 

의 관계를 모델링하기 : 데이터베이스에이 디자인을 매핑 할 때

이 같은 필요합니다. 여기서 두 속성은 모두 외래 키이며 함께 기본 복합 키를 형성합니다.