SQLD : 관계(Relationship)

커비·2024년 10월 19일
0

SQLD

목록 보기
2/7
post-thumbnail

📌 관계(Relationship)란?

엔터티 내의 인스턴스들 간에 서로 논리적인 연관성이 있는 상태

📍 관계의 분류 (존재 및 행위)

  • ERD : 존재/행위 등 관계를 위처럼 똑같이 표시
  • UML 클래스다이어그램 : 연관관계(존재)는 실선으로, 의존관계(행위)는 점선으로 표시

📌 관계를 표시하는 방법

  • 관계명(Membership), 관계차수(Cardinality), 관계선택사양(Optionality)
  • 표기하는 방식에 따라 IE와 Backer 표기법으로 구분됨

1. 관계명을 표시하고 애매한 동사나 과거형은 피한다. (IE와 Baker 모두 표기방식 동일함)

부서 - 보유하다 > 직원 - 소속되다
고객 - 주문하다 < 상품 - 주문되다

2. 관계차수는 엔터티 내 각 인스턴스들이 얼마나 참여하는지를 의미한다.

(1:1, 1:M, M:N)

3. 관계선택사양은 엔터티 내 각 인스턴스들이 필수/선택 참여하는지를 의미한다.


📌 관계 체크 항목

  • 두 엔터티 사이에 관심있는 연관규칙이 있는지
  • 두 엔터티 사이에 정보의 조합이 발생하는지
  • 업무기술서, 장표에 관계연결에 대한 규칙이 서술되었는지
  • 업무기술서, 장표에 관계연결을 가능케하는 동사(Verb)가 있는지
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글