정의\
키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성)입니다.
정의\
슈퍼키는 유일성의 특성을 만족하는 속성 또는 속성들의 집합을 의미한다. 즉 슈퍼키는 유일성은 만족하지만 최소성은 만족하지 않는 키를 의미한다.
정의\
후보키는 슈퍼키 중 최소성을 만족하는, 즉 유일성과 최소성을 모두 만족하는 속성 또는 속성들의 집합이다.
정의\
후보키중에 기본키의 기준을 통과하여 튜플을 식별하는 속성
기본키의 조건
1. NULL 값을 가질 수 있는 속성이 포함된 후보키는 기본키로 부적절하다. (개체 무결성의 첫번째 조건)
2. 값이 자주 변경될 수 있는 속성이 포함된 후보키는 기본키로 부적절하다.
3. 단순한 후보키를 기본키로 선택한다.
4. 기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없다. (개체 무결성의 두번째 조건)
정의\
대체키는 기본키로 선택받지 못한 후보키들이다. 이는 보조키라고도 불린다.
정의\
다른 릴레이션의 기본키를 그대로 참조하는 속성 또는 속성들의 집합이다.
외래키의 조건
1. 외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력이 불가하다. (참조 무결성 조건)