티스토리 뷰

TIL

데이터 베이스 키(key)의 종류

해미깨미 2021. 3. 23. 17:37
고객아이디 고객이름 나이 등급 직업 적립금
apple 김현준 20 gold 학생 1000
banana 정소화 25 vip 간호사 2500
carrot 원유선 28 gold 교사 4500
orange 정지영 22 silver 학생 0

 


1. 슈퍼키

슈퍼키는 유일성을 만족하는 속성 또는 속성들의 집합이다.

유일성은 만족하지만 최소성은 만족하지 못한다.

(고객아이디, 고객이름)으로 구성된 속성집합과 같이 고객아이디가 포함된 모든 속성 집합은 모두 슈퍼키가 될 수 있다.


2. 후보키

유일성과 최소성을 모두 만족하는 속성 또는 속성들의 집합이다.

슈퍼키 중에서 최소성을 만족하는 것이 후보키가 된다.


3. 기본키

여러 후보키 중에서 하나가 기본키가 된다.

 

후보키 중에서 기본키를 선택하는 기준

1. NULL 값을 가질 수 있으면 안된다.

2. 자주 변경되면 안된다.

3. 단순한 값을 가져야 한다.


4. 대체키

기본키로 선택되지 못한 후보키들이다.


5. 외래키

다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합이다.

외래키는 다른 릴레이션의 대체키를 참조하는 것도 가능하다.
다만 외래키는 다른 릴레이션의 기본키를 참조하는 경우가 많다.

 

출처 : 데이터베이스 개론 (김연희)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함