포함 관계

조건이 붙을수록 키의 범위는 좁아집니다. 유일성만 만족하면 슈퍼키, 최소성까지 만족하면 후보키이며, 후보키 중 하나를 대표로 고르면 기본키가 됩니다.

가장 넓은 범위

슈퍼키

유일성

튜플을 구분할 수 있는 모든 속성 조합입니다. 불필요한 속성이 붙어도 여전히 슈퍼키에 포함됩니다.

{학번} {학번, 이름}
더 좁은 최소 집합

후보키

유일성 + 최소성

슈퍼키 중 꼭 필요한 속성만 남은 집합입니다. 여기서 실제 대표 키가 갈라집니다.

선택된 후보키 기본키

테이블을 대표하는 기준 키

학생.학번
선택되지 않은 후보키 대체키

후보키 성질은 유지하지만 대표는 아닌 키

학생.이메일
관계 이름 외래키는 이 계층의 아래 단계가 아니라, 다른 테이블이 기본키를 참조할 때 붙는 이름입니다.

즉 외래키는 범위를 더 좁힌 결과가 아니라 테이블 사이의 연결점을 표시합니다.

학생 테이블
PK 학번
다른 테이블이 참조
수강 테이블
FK 학번