반응형
1. 관계(Relationship)
- 정의
- 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로써 서로에게 연관성이 부여된 상태
- 엔터티 간의 논리적인 관련성
- 관계의 패어링
- 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태
- 인스턴스 간 개별적 관계
2. 관계의 표기법
- 관계명(Membership)
- 관계의 이름
- 애매한 동사를 피한다.
- 현재형으로 표현한다.
- 관계차수(Degree/Cardinality)
- 1:1, 1:M, M:N(관계형 DB에서 카테시안 곱 발생)
- 관계 내 튜플의 전체 개수
- 관계선택사양(Optionality)
- 필수적인(Mandatory) 관계 : 참여하는 모든 참여자가 반드시 관계를 가지는 관계
- 선택적인(Optional) 관계 : 모든 참여자가 반드시 관계를 가지지 않아도 되는 관계
- 필수적인 관계는 │로, 선택적인 관계는 ○로 표시
3. 관계의 분류
- ERD 기준 : 표기 구분 안 함
- 존재 관계 : 엔터티 간의 발생 ex) 부서 - 사원
- 행위 관계 : 엔터티 간에 발생하는 행위 ex) 고객 - 주문
- UML(Unified Modeling Language) 기준
- 연관 관계(Association) : 실선 표기
- 의존 관계(Dependency) : 점선 표기
- 식별자에 따른 분류
- 식별 관계 : 부모 엔터티의 식별자를 자식 엔터티에서 주식별자로 사용
* 약한 엔터티 : 부모 엔터티에 종속되어 존재(↔ 강한 엔터티는 독립적으로 사용) - 비식별 관계 : 부모 엔터티의 식별자를 자식 엔터티에서 일반 칼럼으로 참조 사용, 약한 종속 관계
- 식별 관계 : 부모 엔터티의 식별자를 자식 엔터티에서 주식별자로 사용
4. 관계 체크사항
- 두 개의 엔터티 사이에 관심 있는 연관 규칙이 존재하는가?
- 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
- 업무 기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
- 업무기술서, 장표에 관계 연결을 가능하게 하는 동사(Verb)가 있는가?
5. 관계 읽기
- 기준 엔터티를 한 개 또는 각각 읽는다.
- 대상 엔터티의 관계 참여도 즉 개수(하나, 하나 이상)를 읽는다.
- 관계선택사양과 관계명을 읽는다.
- 각각의/하나의 > 기준 엔터티 > 관계 차수 > 대상 엔터티 > 관계선택사양 > 관계명
반응형
'SQLD > 1과목 데이터 모델링의 이해' 카테고리의 다른 글
[SQLD]Ⅰ- 2장 데이터 모델링과 성능 - 1절 성능 데이터 모델링의 개요 (0) | 2022.03.23 |
---|---|
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 5절 식별자 (0) | 2022.03.22 |
[SQLD]Ⅰ- 1장 데이터 모델링의 이해 - 3절 속성 (0) | 2022.03.19 |
[SQLD] Ⅰ- 1장 데이터 모델링의 이해 - 2절 엔터티 (0) | 2022.03.18 |
[SQLD] Ⅰ- 1장 데이터 모델링의 이해 - 1절 데이터 모델의 이해 (0) | 2022.03.16 |