안녕하세요 길벗수험서 운영팀입니다.
외래키는 다른 테이블의 속성을 참조하는 속성을 가리키며,
기본키는 해당 테이블의 튜플들을 구분할 수 있는 기준점이 되는 속성을 가리킵니다.
하나의 속성은 기본키일 수 있고, 외래키일 수 있고, 아니면 둘 동시에 기본키이자 외래키일 수 있습니다.
322쪽의 주문 테이블의 고객번호와 주문번호는 둘 모두 외래키에 해당합니다.
고객번호는 고객 테이블의 주소를 참조하고
주문번호는 주문서 테이블의 주문번호를 참조하죠.
이 두 외래키 중 기본키가 될 수 있는 속성은 '주문번호' 뿐입니다.
기본키는 각 튜플들을 '구분할 수' 있어야 한다고 설명했죠. (자세한 설명은 교재 329쪽)
때문에 해당 속성의 값들이 모두 다른 값을 지니고 있어야 하는데, 고개번호 속성의 경우 중복되는 값들이 존재하기 때문에 각 튜플을 구분할 수 없어 기본키가 될 수 없습니다.
행복한 하루되세요 :)
-
관리자2020-05-14 14:17:37
안녕하세요 길벗수험서 운영팀입니다.
외래키는 다른 테이블의 속성을 참조하는 속성을 가리키며,
기본키는 해당 테이블의 튜플들을 구분할 수 있는 기준점이 되는 속성을 가리킵니다.
하나의 속성은 기본키일 수 있고, 외래키일 수 있고, 아니면 둘 동시에 기본키이자 외래키일 수 있습니다.
322쪽의 주문 테이블의 고객번호와 주문번호는 둘 모두 외래키에 해당합니다.
고객번호는 고객 테이블의 주소를 참조하고
주문번호는 주문서 테이블의 주문번호를 참조하죠.
이 두 외래키 중 기본키가 될 수 있는 속성은 '주문번호' 뿐입니다.
기본키는 각 튜플들을 '구분할 수' 있어야 한다고 설명했죠. (자세한 설명은 교재 329쪽)
때문에 해당 속성의 값들이 모두 다른 값을 지니고 있어야 하는데, 고개번호 속성의 경우 중복되는 값들이 존재하기 때문에 각 튜플을 구분할 수 없어 기본키가 될 수 없습니다.
행복한 하루되세요 :)