본문 바로가기

SQLD/SQL 전문가 가이드

1.1.4 제4절 관계

1. 관계의 개념

가. 관계의 정의

  • 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태

나. 관계의 페어링

  • 관계 페어링
    • 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태

 

2. 관계의 분류

  • 존재에 의한 관계
    • DB팀에 "소속된다" 라는 존재의 형태에 의한 관계
  • 행위에 의한 관계
    • 고객이 "주문한다" 라는 행위에 의한 관계

 

  • UML(Unified Modeling Language)에서 클래스다이어그램의 관계 중 연관관계와 의존관계가 있다.
    • 연관관계(Association) : 항상 이용하는 관계로 존재적 관계에 해당 (표현을 실선)
    • 의존관계(Dependency) : 상대방 클래스의 행위에 의해 관계가 형성 (표현을 점선)

 

3. 관계의 표기법

ⓐ 관계명(Membership) : 관계의 이름

ⓑ 관계차수(Cardinality) : 1:1, 1:M, M:N

ⓒ 관계선택사양(Optionality) : 필수관계, 선택관계

 

4. 관계의 정의 및 읽는 방법

가. 관계 체크사항

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

 

 

 

 

 

 

 

 

반응형

'SQLD > SQL 전문가 가이드' 카테고리의 다른 글

1.2.1 제1절 데이터 모델링의 개요  (0) 2021.08.23
1.1.5 제5절 식별자  (0) 2021.08.23
1.1.3 제3절 속성  (0) 2021.08.23
1.1.2 제2절 엔티티  (0) 2021.08.23
1.1.1 제1절 데이터 모델의 이해  (0) 2021.08.23