책 내용 질문하기
2권/개념질문
도서
2022 시나공 정보처리기사 필기
페이지
355
조회수
305
작성일
2022-02-05
작성자
탈퇴*원
첨부파일
355쪽 <주문>테이블에 있는 고객번호와 주문번호는 외래키라고 나와있고 356쪽 해설엔 주문테이블의 주문번호가 기본키가 될 수 있다고 나와있는데 주문테이블의 주문번호와 주문서 테이블의 주문번호가 1:1 관계니까 주문 테이블의 주문번호는 외래키지만 기본키도 된다는 말인가요?
답변
2022-02-07 10:45:21
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 외래키는 <주문>의 '고객번호'와 '주문번호' 뿐입니다.
<주문>의 '고객번호'는 <고객>의 기본키인 '고객번호'를 참조하고 있고,
<주문>의 '주문번호'는 <주문서>의 기본키인 '주문번호'를 참조하고 있죠.
행복한 하루되세요 :)
-
관리자2022-02-07 10:45:21
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 외래키는 <주문>의 '고객번호'와 '주문번호' 뿐입니다.
<주문>의 '고객번호'는 <고객>의 기본키인 '고객번호'를 참조하고 있고,
<주문>의 '주문번호'는 <주문서>의 기본키인 '주문번호'를 참조하고 있죠.
행복한 하루되세요 :)
-
관리자2022-02-08 10:07:10
안녕하세요 길벗수험서 운영팀입니다.
제가 질문의 요지를 잘못 파악하고 답변드렸군요.
예, 하나의 속성이 외래키 속성과 기본키 속성 둘 모두를 가질 수 있습니다.
주문 테이블에서 주문번호는 외래키이기도 하지만, 중복되지 않는 유일한(unique) 값을 가지고 있으므로 기본키로 사용할 수도 있습니다.
행복한 하루되세요 :)
-
*2022-02-07 18:57:03
설명해주신 것처럼 <주문> 의 고객번호와 주문번호가 외래키인 건 이해했는데
왜 p356 4번 해설 마지막 부분에선 <주문>의 주문번호가 기본키가 될 수 있다고 하는건가요?