1. 관계의 개념
관계의 정의
관계를 사전적으로 정의하면 상호 연관성이 있는 상태로 말할 수 있다.
데이터 모델에 대입하여 정의해 보면, '엔터티의 인스턴스 사이의 논리적인 연관성으로서 존잳의 형태로서나 행위로서 서로에게 연관성이 부여된 상태'라고 할 수 있다.
관계의 패어링
관계는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링)이고 이것의 집합을 관계로 표현한다는 것이다.
각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태로 관계 패어링(Relationship Paring)이라 한다.
관계 표현에는 이항 관계, 삼항 관계, n항 관계가 존재할 수 있는데 실제에 있어서 삼항 관계 이상은 잘 나타나지 않는다.
2. 관계의 분류
관계가 존재에 의한 관계와 행위에 의한 관계로 구분될 수 잇는 것은 고나계를 연결함에 있어 어떤 목적으로 연결되었느냐에 따라 분류하기 때문이다.

UML (Unified Modeling Language)에는 연관관계 (Association)와 의존관계 (Dependency)가 있다.
ERD에서는 존재적 관계와 행위에 의한 관계를 구분하지 않고 표현했다면 클래스다이어그램에서는 구분하고 위의 두 종류로 표현한다.
3. 관계의 표기법

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



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

- 관계 선택 사양 (Optionality): 필수관계, 선택관계
4. 관계의 정의 및 읽는 방법
관계 체크사항
- 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
- 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
- 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
- 업무기술서, 장표에 관계연결을 가능하게 하는 동사가 있는가?
관계 읽기

- 기준에 엔터티를 한 개 또는 각으로 읽는다
- 대상 엔터티의 관계참여도 즉 개수(하나, 하나 이상)를 읽는다.
- 관계선택사양과 관계명을 읽는다
글에서 나오는 코드와 내용은 책 SQL 전문가 가이드에서 가져옴을 알립니다.
'📚CS > SQL' 카테고리의 다른 글
데이터 모델링의 이해 - 성능 데이터 모델링의 개요 (0) | 2023.07.21 |
---|---|
데이터 모델링의 이해 - 데이터 모델의 이해 (0) | 2023.07.21 |
데이터 모델링의 이해 - 식별자 (0) | 2023.07.20 |
데이터 모델링의 이해 - 속성 (0) | 2023.07.20 |
데이터 모델링의 이해 - 엔터티 (0) | 2023.07.20 |