본문 바로가기
Database

[Database] 참여 제약 조건과 키(Key)

by IT 정복가 2022. 9. 25.
728x90

참여 제약 조건

참여 제약 조건은 두 가지 유형으로 나눌 수 있다.

1) 전부 참가(Total participation)

2) 부분 참가(Partial participation)

전부 참가
- Entity 집합 E 내의 모든 Entity가 관계집합 R 내에 하나 이상의 관계에 참여하는 경우
- 관계 표현을 두 줄로 실선으로 표기

부분 참가
- Entity 집합 E 내의 일부 Entity가 관계집합 R 내에 참여하지 않는 경우 
- 관계 표현을 단일 실선으로 표기

관계의 참여 제약 조건


키(Key)

특정 Entity 집합이나 관계 집합 안에서 어느 하나의 Entity나 관계를 식별하게 하는 Attribute의 집합 

 

key의 종류

1) 슈퍼키(Super Key)

2) 후보키(Candidate Key)

3) 기본키(Primary Key)

4) 대체키(Alternate Key)

슈퍼키(Super Key)
- 하나 이상의 Attribute가 모여서 Entity나 관계를 유일하게 식별
ex) 학생이 있을 때 '학번', '주민등록번호', '학번+주민등록번호', '학번+주민등록번호+이름' 등으로 슈퍼키를 구성할 수 있음 하지만 '이름을' 단독으로 사용하는 경우 구별이 가능하지 않아 최소성을 만족하지 못함 

후보키(Candidate Key)
- 슈퍼키의 조건을 만족하면서 Attribute 중 어느 하나를 제거하면 슈퍼키가 되지 못하는 Attribute의 집합
ex) 학생이 있을 때 '학번', '주민등록번호' 등과 같이 유일하게 구별할 수 있는 것

기본키(Primary Key)
- 후보키 중에서 선택된 키(사용상 편리함)
ex) 학생이 있을 때 '학번'이 될 수도 있고, '주민등록번호'가 될 수도 있음

대체키(AlternateKey)
- 후보키가 두개 이상일 때 기본키를 제외한 나머지 후보키
ex) 학생이 있을 때 '학번'을 기본키로 하면 '주민등록번호'가 대체키가 됨

http://wiki.hash.kr/index.php/%EB%8C%80%EC%B2%B4%ED%82%A4

 

728x90