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 키를 참조해 참조 무결성을
지킵니다.