체다의 기록

[SQLD] Chapter1. 데이터 모델링의 이해 1-5 관계 (Relationship) 본문

STUDY

[SQLD] Chapter1. 데이터 모델링의 이해 1-5 관계 (Relationship)

체다오니 2022. 10. 2. 17:52

관계란?

  • 엔터티와 엔터티와의 관계, 논리적 연관성
  • 존재하는 형태나 행위로서 서로서로에게 연관성이 부여된 상태
  • 관계명 / 차수(Cardinality) / 선택성 (Optionality) 로 구성


페어링

  • 엔터티 안에 인스턴스가 개별적으로 관계를 갖는 것
  • 관계 = 페어링의 집합


관계 분류
(1) ERD -> 구분 없이 단일화된 표기법 사용

  1. 존재 관계 : 존재 자체로 연관성이 있는 관계 (예: 엄마와 아기)
  2. 행위 관계 : 특정한 행위를 함으로써 연관성이 생기는 관계 (예: 회원과 주문)


(2) UML -> 실선과 점선 표기법으로 구분

  1. 연관 관계
  2. 의존 관계


관계표기법

  1. 관계명 : 엔터티와 엔터티가 어떠한 관계를 맺고 있는지. 모든 관계는 2개의 관계명을 가지고 있다. 명확한 문장, 현재형으로 표현해야 한다.
  2. 관계차수 : 각 엔터티에서 관계에 참여하는 수. 1:1 / 1:M / M:N 형식으로 구분
  3. 관계선택사양 : 관계가 필수요소인지 선택사항인지 나타냄.



두 엔터티 간 정의한 관계를 체크하는 사항

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






반응형