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 |