본문 바로가기
DATABASE/CONCEPT

[DB] Relationship

by melll93 2023. 2. 25.

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

댓글