키라는 것은 무엇인가를 식별하는 고유한 식별자를 의미합니다.
따라서, 데이터베이스에서 키는 조건에 만족하는 관계의 행을 찾거나 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합입니다.
키의 종류로는 기본키, 슈퍼키, 후보키, 대체키, 외래키 등이 있습니다.
슈퍼키란 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합을 의미합니다. 슈퍼키는 유일성만 만족하면 됩니다.
후보키란 각행을 유일하게 식별할 수 있는 최소합의 속성들의 집합을 의미합니다.
후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야합니다
후보키 중에서 특별히 선정된 키로, 중복된 값을 가질 수 없으며, 테이블에서 기본키는 오직 1개만 지정할 수 있습니다.
후보키 중에서 선정되었으므로 유일성과 최소성을 가집니다.
NULL 값을 가질수 없으며, 튜플을 식별하기 위해서는 반드시 필요한 키입니다.
후보키 중에서 선정된 기본키를 제외한 나머지 후보키를 의미합니다.
다른 테이블, 릴레이션의 기본 키를 참조하는 속성들의 집합을 의미합니다.
테이블 간의 관계를 표현할 때 사용합니다.
참조 테이블의 기본키와 동일한 키 속성을 지닙니다.