컬럼에대한 중복값을 배제하고, 여러개의 컬럼으로 구성시 모두 값이 유일해야만 레코드 생성이 가능하다.
PK를 사용하지않을시 데이터모델에 대한 파악이 불분명하다. (NULL값 허용, 참조무결성 등)
검색이나 정렬시 Tuple(행)을 구분할수 있는 기준이 되는 Attribute(열)
Candidate Ley(후보키) : 릴레이션을 구성하는 속성들 중 Tuple을 유일하게식별할 수 있는 속성들의 부분집합.
Primary Key(기본키) : 후보키중 선택한 Main Key
Alternate Key(대체키) : 후보키가 둘 이상일때 기본키를 제외한 나머지 후보키
Super Key(슈퍼키) : 한 릴레이션내에 있는 '속성들의 집합' 으로 구성된 키
Foreignn Key(외래키) : 관계를 맺는 다른 테이블의 기본키
