Meme's IT

[SQLD] 관계 (Relationship) 본문

공부/SQLD

[SQLD] 관계 (Relationship)

Memez 2023. 10. 17. 17:32

# 관계

엔터티 간의 논리적인 관련성

동사형을 가짐

 

관계의 페어링: 인스턴스 간 개별적 관계

 

 

# 관계의 분류

[존재에 의한 관계 / 행위에 의한 관계] 로 나눌 수 있다.

예를 들어, 부서와 사원의 관계는 존재에 의한 관계 → 사원들이 모여서 구성된 것이 하나의 부서

고객과 주문의 관계는 행위에 의한 관계 → 고객이 제품을 '주문'한다는 개념이므로 행위에 의한 관계

 

ERD에서 관계를 연결할 때는 따로 구분하지 않고 단일화된 표기법으로 통일해서 사용

UML에서는 연관있으면 실선, 의존적이면 점선으로 표기함

더보기

UML이란?

Unified Modeling Language의 약자

연관관계 / 의존관계가 있고 이 둘이 단일화된 표기법이 아니라 실선과 점선으로 표기를 다르게 해야함

 

↑ 이거만 알아도 충분

 

 

# 관계 표기법

  • 관계명
  • 관계차수(Cardinality): 관계 내 튜플의 전체 개수, 1은 직선 / 많은건 삼발로 표시 ( 1 : 1, 1 : M : N 이런애들)
  • 관계선택사양(Optionality): 필수는 I, 선택은 O로 표시

 

# 관계 정의 시 체크해야할 것

  • 두 엔터티 사이에 관심있는 연관규칙이 존재하는가?
  • 두 엔터티 사이에 정보의 조합이 발생되는가?
  • 업무기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
  • 업무기술서, 장표에 관계 연결을 가능하게 하는 동사가 있는가?

'공부 > SQLD' 카테고리의 다른 글

[SQLD] 성능 데이터 모델링  (0) 2023.10.18
[SQLD] 식별자  (0) 2023.10.17
[SQLD] 속성(Attributes)  (0) 2023.10.16
[SQLD] 엔터티 (Entity)  (0) 2023.10.16
[SQLD] 데이터 모델의 이해  (0) 2023.10.16