Key Hierarchy

슈퍼키에서 최소성을 더하면 후보키, 그중 하나를 기본키로 고른다

키의 이름은 조건을 좁혀 가는 분류입니다. 외래키는 이 계층 밖에서 다른 테이블의 식별자를 참조해 연결을 만듭니다.

슈퍼키 유일성
{student_id} {email} {student_id, name}

불필요한 속성이 붙어도 유일하게 식별되면 슈퍼키입니다.

후보키 유일성 + 최소성
{student_id} {email}

더 이상 줄일 수 없는 슈퍼키만 후보키로 남습니다.

선택 결과 대표와 나머지
PK {student_id} AK {email}

후보키 중 선택한 하나가 기본키, 남은 후보키가 대체키입니다.

Inside relation 슈퍼키, 후보키, 기본키, 대체키 한 릴레이션 안에서 튜플을 식별하는 키 분류입니다.
students.dept_id -> departments.dept_id
Across relations 외래키 다른 릴레이션의 기본키 또는 UNIQUE 키를 참조해 참조 무결성을 지킵니다.
핵심: 기본키는 후보키 중 선택된 대표입니다. 외래키는 대표 키만이 아니라 DBMS가 허용하는 고유 키도 참조할 수 있습니다.