: 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분
할 수 있는 기준이 되는 애트리뷰트
: Tuple을 유일하게 식별
하기 위해 사용하는 Attribute들의 부분집합
기본키
로 사용할 수 있는 Attribute- 모든 릴레이션에
반드시
하나 이상의 후보키 존재 - 릴레이션에 있는 모든 Tuple에 대해
유일성
과최소성
을 만족시켜야 함- 유일성(Unique):
하나의 키
값으로하나의 튜플
만을 유일하게 식별 가능 - 최소성(Minimality): 모든 레코드들을
유일하게 식별
하는 데 꼭 필요한 속성으로만 구성
- 유일성(Unique):
: 후보키 중 선택된 메인 키
- 한 릴레이션에서 각 Tuple들을 유일하게 구별할 수 있는 Attribute
- 후보키의 성질(유일성, 최소성)을 갖음
- NULL 값을 가질 수 없음
: 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키
: 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
- 유일성은
만족
하지만, 최소성은만족하지 못함
: 다른 릴레이션의 기본키를 참조
하는 Attribute 또는 Attribute들의 집합