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) 학생이 있을 때 '학번'을 기본키로 하면 '주민등록번호'가 대체키가 됨 |
728x90
'Database' 카테고리의 다른 글
[D/B] 관계 대수 (0) | 2022.10.31 |
---|---|
[Database] 관계 데이터 모델의 개념 (0) | 2022.10.24 |
[Database] ER 모델 (0) | 2022.10.17 |
[Database] 데이터베이스 시스템의 구성, ER Model (0) | 2022.09.20 |
[Database] 데이터베이스(Database, DB), DBMS란? (0) | 2022.09.09 |