키는 데이터 베이스 조건에 만족하는 튜플을 찾거나 순서대로 정렬할때 다른 튜플들과 구별할 수 있는 유일한 기준이되는 속성입니다.
기본키, 외래키, 후보키, 슈퍼키, 대체키가 있습니다.
슈퍼키는 유일성이 있습니다.
후보키는 유일성에 최소성까지 갖춘 키입니다.
후보키중 기본키로 선택되지 못한 나머지 키를 대체키라고 합니다.
후보키중에서 선택한 메인키
한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성입니다.
NUll값을 가질수없고, 동일한 값이 중복되어 저장될 수 없습니다.
다른 테이블의 기본키를 그대로 참조하는 값으로 개체와의 관계를 식별하는 데 사용합니다.
외래키로 지정되면 참조 테이블의 기본키에 없는 값은 입력할 수 없습니다. (참조 무결성 조건)
슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타내지 않습니다.
릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족시키지 못합니다.