데이터베이스시스템 #8 - E-R Diagram2
1. Cardinality
- 카디널리티는 엔터티가 참여할 수 있는 관계의 수를 나타낸다.
- 1:1, 1:N, M:N 3가지 관계
1:1 관계
- 두 개의 엔티티 모두 각각 하나씩만 연결
- 한 직원은 오직 하나의 부서에 있고, 한 부서에는 오직 한 직원만 있다.
1:N 관계
- A:B = 1:N
- A 하나에 여러 개의 B가 소속되어 있음
- 한 직원은 하나의 부서에만 소속되어 있지만, 부서는 많은 직원을 가진다.
N:M 관계
- A, B 둘 다 여러 개에 소속될 수 있음
- 한 직원은 여러개의 프로젝트에서 일할 수 있고, 프로젝트에는 많은 직원이 참여할 수 있다.
2. Role
- 관계 유형의 의미를 명확히 하기 위해 사용한다.
- 특히, 관계 타입에서 엔터티 타입이 여러 번 나타나는 경우 역할을 표시해야 한다.
- edge위에 표시한다.
3. 참여
Full 참여
- 엔티티 타입의 모든 엔티티가 관계에 참여한다.
- 더블 라인으로 표시
Partial 참여
- 엔티티 타입의 오직 몇몇 엔티티만 관계에 참여한다.
- 싱글 라인으로 표시
4. 관계 타입
Multiple 관계
- 두 엔티티 타입 사이에 둘 이상의 관계 타입이 존재 한다.
Circular 관계
- 엔터티 유형이 동일한 관계형 유형에 두 번 이상 참여 한다.