데이터베이스 기초
사원 표(사원번호, 이메일주소, 이름, 부서)에서 사원번호와 이메일주소는 둘 다 사원마다 다르며 NULL이 되지 않는다. 이름과 부서는 다른 사원과 같아질 수 있다. 이 표의 후보 키를 모두 든 것은?
- A사원번호만
- B사원번호, 그리고 이메일주소(각각 단독으로 후보 키)
- C사원번호, 그리고 사원번호와 이름의 조합
정답과 해설 보기
정답: B. 사원번호, 그리고 이메일주소(각각 단독으로 후보 키)
후보 키는 행을 유일하게 식별할 수 있고, 게다가 거기서 열을 하나라도 빼면 유일하게 식별할 수 없게 되는 최소한의 열 조합입니다. 이 표에서는 사원번호도 이메일주소도 그것만으로 사원을 유일하게 식별할 수 있으므로 둘 다 후보 키입니다. 후보 키 중에서 하나를 골라 기본 키로 하고(여기서는 사원번호를 고르는 것이 자연스럽습니다), 선택되지 않은 이메일주소는 대체 키라고 합니다. 대체 키에 UNIQUE 제약과 NOT NULL 제약을 붙여 두면 중복을 막을 수 있습니다. 사원번호와 이름의 조합도 행을 유일하게 식별할 수 있지만, 이름을 빼도 유일성이 유지되므로 최소가 아니어서 후보 키가 아닙니다. 이처럼 유일하게 식별할 수 있지만 최소라고는 할 수 없는 열 조합을 슈퍼 키라고 합니다.