책 내용 질문하기
후보키 궁금한점(47p)
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
47
조회수
71
작성일
2017-09-29
작성자
탈퇴*원
첨부파일
47p 후보키에서,수강 릴레이션 후보키가 (학번,과목명) 이라나왔는데 이게 외래키인 학번을 포함해야해서 (학번,과목명)이 된게 맞나요?
만약 수강 릴레이션이 참조하는 릴레이션이 없다면 '학번'만이 후보키이자 기본키가 되는게 맞나요?
제가 이해한게 맞나요
답변
2017-09-29 09:23:08
안녕하세요.
후보키는 튜플을 유일하게 식별해야 합니다.
그러기 위해서는 후보키로 지정되는 속성에는 중복된 값이 없어야 합니다.
학번 하나만으로 후보키를 선정할 수 없는 것은 학번 안에 중복된 값이 있기 때문입니다.
즉 050021이나 020022는 중복되어 단독으로는 튜플을 식별하기 어렵지만
학번과 과목명으로 지정하면
050021 영어
050021 컴퓨터
와 같이 두 속성이 모두 중복되는 경우는 없으므로 후보키 지정이 가능하게 됩니다.
참조와 관련된 것은 후보키가 아니라 외래키가 됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-09-29 09:23:08
안녕하세요.
후보키는 튜플을 유일하게 식별해야 합니다.
그러기 위해서는 후보키로 지정되는 속성에는 중복된 값이 없어야 합니다.
학번 하나만으로 후보키를 선정할 수 없는 것은 학번 안에 중복된 값이 있기 때문입니다.
즉 050021이나 020022는 중복되어 단독으로는 튜플을 식별하기 어렵지만
학번과 과목명으로 지정하면
050021 영어
050021 컴퓨터
와 같이 두 속성이 모두 중복되는 경우는 없으므로 후보키 지정이 가능하게 됩니다.
참조와 관련된 것은 후보키가 아니라 외래키가 됩니다.
오늘도 즐거운 하루 되세요.