
1. Relationship이란?
- 엔티티와 엔티티 사이의 논리적인 연관성 중, 특별히 관리하고자 하는 업무적, 직접적인 연관성을 뜻한다.
- 인스턴스들끼리의 연관성을 Pairing이라고 하며, Relationship은 Pairing들의 집합이다.
2. Cardinality
- 관계 수, 차수로, 서로 연관된 실체 유형 간의 관계유형. 한 실체 유형과 쌍을 맺고 있는 다른 편 실체 유형의 수를 정의한다. 관계 소속의 관계 수 1:1, 1: N(일대다), N:1(다대일) 혹은 M:N(다대다) 관계의 정도 혹은 순서 3가지가 있다.
| 1 : 1 | ![]() |
![]() |
| 1 : N | ![]() |
![]() |
| M : N | ![]() |
![]() |
3. Optionality
- 존재할 수도, 존재하지 않을 수도 있다라는 것으로, Relationship의 진위 여부를 판단해주기도 한다.
- 두 엔티티 간의 관계가 서로에게 Optional 이라면, 그 모델은 잘못 만들어졌을 가능성이 크다.

- 하나의 글은 여러 개의 댓글을 가질 수 있도 있고, 아무 댓글도 없을 수도 있다. 하나의 댓글은 단 하나의 글만을 가질 수 있으며, 글이 없이 존재하는 댓글은 없다.
- 이 관계를 글은 필수적(Mandatory), 댓글은 선택적(Optional)인 관계라 한다.
- 필수적인 Entity에 연결된 Relationship은 십자가 모양으로, 선택적인 Entity에 연결된 Relationship은 원형 기호를 붙여 표현한다.
반응형
'DATABASE > CONCEPT' 카테고리의 다른 글
| [DB] 반정규화 (De-Normalization) (0) | 2023.02.27 |
|---|---|
| [DB] Attribute (0) | 2023.02.26 |
| [DB] Entity (0) | 2023.02.24 |
| [DB] Data Modeling (0) | 2023.02.21 |
| [DB] 정규화 (Normalization) (0) | 2023.02.12 |






댓글