데이터베이스에서 조건에 만족하는 튜플을 찾거나 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성
유일성을 만족하는 키
어떤 속성끼리 묶든 중복값이 나오지 않고 서로 구별할 수만 있으면 된다.
예: {이름 + 나이}, {주민등록번호 + 주소}, {학번}, {주민등록번호}
유일성과 최소성을 만족하는 키
슈퍼키들 중 속성(attribute)을 최소한의 개수로 구분할 수 있어야 한다.
기본키가 될 수 있는 후보
모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 한다.
예: {학번}, {주민등록번호}
후보키에서 선택된 키
1개만 지정 가능하다.
Null이나 다른 튜플과 중복된 값을 넣을 수 없다.
예: {학번}
후보키 중 기본키로 선택되지 않은 키
예: {주민등록번호}
테이블간의 관계를 나타내기 위해 다른 테이블의 기본키(pk)를 참조하는 속성
참조되는 테이블의 pk를 참조하는 테이블에서 하나의 속성으로 가지고 있다.
2개 이상 속성을 조합한 키