1. 관계의 개념
1️⃣ 관계의 정의
- 엔터티의 인스턴스 간에 논리적인 연관성을 가지는 존재의 형태나 행위로서, 서로에게 연관성이 부여된 상태
2️⃣ 관계의 페어링
1) 관계
- 하나의 엔터티(그룹) 안에서 개별적인 인스턴스(구성원)들끼리 연결되는 모습
→ 이런 연결들을 모아서 하나의 관계로 표현
2) 관계 페어링 (Relationship Pairing)
- 각각의 엔터티 인스턴스가 자신과 연관된 다른 엔터티 인스턴스와 연결되어 관계가 이루어지는 과정
- 두 엔터티 간에 여러 종류의 관계가 존재한다면, 두 엔터티 사이에는 두 개 이상의 관계가 형성될 수 있음
2. 관계의 분류와 카디널리티(Cardinality)
1️⃣ 관계의 분류
존재에 의한 관계 | 엔터티가 특정 존재 상태에 속해 있음으로써 형성되는 관계
행위나 이벤트와 무관하게 발생하는 관계
예) “사원은 부서에 속한다” - 사원이 부서에 소속되어 있는 상태 자체에서 관계가 형성됨 |
행위에 의한 관계 | 엔터티 간의 특정 행위나 이벤트에 의해 형성되는 관계
두 엔터티의 상호작용으로 발생하는 관계
예) “고객이 상품을 구입할 때 주문이 발생한다” - 고객의 구매 행위로 주문이 발생하여 관계 형성됨 |
2️⃣ 카디널리티 (관계차수, Cardinality) ⭐
ERD를 보고 해석이 맞는지 묻는 문제 유형
- 두 엔터티 간의 관계에서 참여자의 수를 표현하는 것
- 1:1, 1:M, N:M 등의 형태
- 관계는 두 개의 관계명을 가지며, 각 관계명에 의해 두 가지 관점으로 표현될 수 있음
- 관계 시작점(The Beginning) : 엔터티에서 관계가 시작되는 편
- 관계 끝점(The End) : 관계를 받는 편
- 관계 시작점과 끝점은 각각 관계 이름을 가지며, 관계에 참여하는 관점에 따라 능동적(Active) 또는 수동적(Passive)으로 명명됨
3️⃣ 관계선택사양 (Optionality)
- 두 엔터티 간의 관계에서 선택적으로 참여할 수 있는 경우 (필수 X)
(교재 p.28 - 29 참고)
Share article