[자격증]/정보처리기사 실기

148018 키(Key)

Ben의 프로그램 2023. 9. 26. 20:58
728x90

핵심 Keyword

1. 슈퍼키

2. 후보키

3. 대체키

4. 외래키


키(Key)
키(Key) 는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 


슈퍼키(Super Key)는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로, 릴레이션을 구성하는 모든 튜플에 대해 (유일성)을 만족한다. 
우선 슈퍼키는 위의 그림과 같이 속성들의 집합으로만 유일성을 확보할 수 있을 때 속성들의 집합을 슈퍼키라고 말한다. 

후보키 (Candidate) 는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합으로, (유일성)과 (최소성)을 만족하는 특징이 있다. 
후보키는 하나의 속성만으로도 유일성을 확보할 수 있는 속성들을 의미한다. 그 중에서 기본키로 선정된 것을 기본키라고 하고 선정되지 못한 것을 대체키라고 한다. 

위의 그림에서 보다싶이, 후보키가 유일성과 최소성을 만족하기 때문에 대체키와 기본키도 기본적으로 만족한다는 것을 알 수 있다. 

 

유일성과 최소성
유일성 Unique 
: 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 

최소성 Minimality
: 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되어야 함