SQLD_관계(Relationship)
관계(Relationship)
1. 정의
▪ 인스턴스 사이의 논리적인 연관성으로 존재하는 형태 or 행위로서 서로에게 연관성이 부여된 상태
▪ 체크 사항
▫ 두 개의 엔터티 사이에 관심있는 연관 규칙이 존재하는가?
▫ 두개의 엔터티 사이에 정보의 조합이 발생되는가?
▫ 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
▫ 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?
2. 페어링
▪ 엔터티 안에 인스턴스가 개별적으로 관리하는 것(페어링)
▪ 다시말하면, 인스턴스간의 개별적인 관계가 있는 것을 페어링이라고 하고, 이 집합을 논리적으로 표현한 것을 관계라고 한다.
3. 분류
1) 존재에 의한 관계 (ex. 부서 - 선임)
2) 행위에 의한 관계 (ex. 고객 - 계좌이체)
4. 표기법
▪ 관계명(Membership) : 엔터티가 관계에 참여하는 형태로 각 관계는 2개의 관계명 및 관점을 가짐
▪ 관계차수(Cardinality) : 1:1, 1:M, M:M / 관계 엔터티를 이용
▪ 관계선택사양(Optionality) : 필수참여(Mandatory), 선택참여(Optional)
5. 관계 형태 읽기
참고사이트 : https://snnchallenge.tistory.com/188
[SQLD : Ⅰ. 데이터 모델링의 이해] 3-2. 관계 표기, 관계 정의, 읽는 방법
[관계 표기] * 관계명 - 엔티티가 관계에 참여하는 형태, 각 관계는 두 개의 관계명을 가짐 - 엔티티에서 관계가 시작되는 편을 관계 시작점이라고 부르고 받는 편을 관계 끝점이라고 부름 - 관계
snnchallenge.tistory.com