물리데이터베이스
키의 개념
- 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트
- 종류
- 슈퍼키
- 후보키
- 기본키
- 대체키
키의 특징
- Uniqueness 유일성
- 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
- Minimality 최소성
- 릴레이션의 모든 튜플을 유일하게 식별하기 위해 꼭 필요한 속성만으로 구성
키의 종류 개념도
- 슈퍼키 > 후보키 > 대체키 > 기본키
- 후보키 = 기본키 + 대체키
- 기본키 = 후보키 - 대체키
키의 종류 상세
- 슈퍼키 Super Key
- 한 릴레이션 내의 속성들의 집합으로 구성된 키
- 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못함
- ex) 학번+주민번호
- 후보키 Candidate Key
- 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 하나 또는 몇 개의 속성의 집합
- 릴레이션의 모든 튜플에 대해 유일성과 최소성 모두 만족
- 기본키 Primary Key
- 릴레이션에서 튜플ㅇ르 구별할 수 있는 유일한 식별자
- 후보키 중에서 선정된 키로 유일성과 최소성 만족
- 기본키는 Null값을 가질 수 없고 중복값을 가질 수 없음
- 대체키 Primary Key
- 후보키가 둘 이상인 경우 기본키로 선택되지 못한 후보들키를 보조키라고도 함
- 외래키 Foreign Key
- 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간에 참조관계 표현
- 참조 릴레이션의 기본키에 없는 값은 입력할 수 없음