A. 관계 정의
1. 엔터티끼리 상호 연관성이 있는 상태를 의미
2. 데이터 모델 내에 존재하는 엔터티 간 논리적인 연관성
B. 관계 분류
1. 존재 관계 : 존재 자체로 연관성이 있는 관계
2. 행위 관계 : 특정 행위를 함으로써 연관성이 생기는 관계
C. 관계 표기법 종류
1. 관계명(Membership) : 엔터티와 엔터티가 어떠한 관계를 맺고 있는지를 나타내는 문장, 명확한 문장으로 표현하며 현재형 이어야 한다.
2. 관계차수(Cardinality) : 관계에 참여하는 수, 1:1, 1:N, N:M으로 구분
3. 관계선택사양(Optionality) : 필수인지 선택인지의 여부, 필수적 관계는 참여자가 반드시 존재해야 하는 관계, 선택적 관계는 참여자가 없을 수도 있는 관계
D. ERD 관계 표기법
1. 관계는 존재에 의한 관계와 행위에 의한 관계로 구분
2. ERD에서 관계를 연결할 때 존재와 행위를 구분하지 않고 단일화된 표기법을 사용
E. 관계 읽기
1. 기준 엔터티를 한 개 또는 각으로 읽는다
2. 대상 엔터티의 관계 참여도를 읽는다 (개수 : 하나, 하나 이상)
3. 관계선택사양과 관계명을 읽는다
F. 관계 체크 사항
1. 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
2. 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
3. 업무기술서, 장표에 관계 연결이 가능한 동사가 있는가?
4. 업무기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
[SQLD] 1-3. 데이터 모델의 이해 - 속성(Attribute) 정의, 특징, 도메인
[SQLD] 1-2. 데이터 모델의 이해 - 엔터티(Entity) 특징, 분류, 명명법