Entity-Relationship Model 03

2020. 2. 5. 18:20스터디/Database

ADDITIONAL FEATURES OF THE ER MODEL

 

Key Constraints (제약조건)

Manages 관계 집합의 제약 조건

 

Employees 와 Departments 사이에 Manages라는 관계 집합이 있다고 가정하자. 비록 employee 한명은 한 개 이상의 department를 관리할 수 있도록 허용되었지만 Departments 엔티티 집합은 오직 한명의 manager만을 따를 수 있도록 설계되어있다. 이러한 제약을 Key Constraint라고 한다. 위에 그림에서 화살표는 이러한 제약을 나타내고 있다.

 

Manages 관계 집합의 사례

Manages 와 같은 관계 집합을 우리는 일대다 관계라고 부르며, 일대다 관계는 하나의 employee가 다수의 departments와 연관되어 있을 수 있다는 것을 나타낸다. 반면에 각각의 department는 많아봐야 매니저인 한명의 employee와 연관되어 있을 수 있다. 하지만 이와는 다르게 이전의 Works_In 관계 집합 같은 경우는 employee가 여러곳의 departments에서 일할 수 있고, 또한 department도 여러명의 employees를 가질 수 있다. 이러한 관계를 우리는 다대다 관계라고 한다.

만약 우리가 각각의 employess가 최대 한 곳의 department를 관리할 수 있도록 제약해야한다면, Manages 관계 집합에서는 Manages 관계 집합의 제약 조건 그림의 화살표 처럼 추가해서 나타낼 수 있다. 이를 일대일 관계라고 한다.

 

3항 관계 집합에서의 키 제약조건

그렇다면 3항 집합에서의 키 제약조건은 어떨까? 위의 설계에서는 각각의 employee는 최대 한 곳의 department과 location에서 일할 수 있다. 각각의 department는 여러명의 employees와 locations를 가질 수 있고, 각각의 locations는 여러 departments와 employees와 연관될 수 있지만, 각각의 employee는 오직 단 한 개의 department와 location과만 연관될 수 있다.

'스터디 > Database' 카테고리의 다른 글

데이터베이스 정규화  (0) 2020.02.09
Entity-Relationship Model 02  (0) 2020.02.05
Entitiy-Relationship Model  (0) 2020.02.05