본문 바로가기

SQLD

과목Ⅰ_데이터 모델링의 이해(4)

º 관계(Relationship)

엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로써 서로에게 연관성이 부여된 상태


º 관계의 패어링패어링 = 인스턴스가 개별적으로 관계를 가지는 것, 관계 = 이것의 집합을 논리적으로 표현

 

관계의 패어링 : 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태를 관계 페어링이라고 함.


º   관계의 분류관계를 연결함에 있어 어떤 목적으로 연결되었느냐에 따라 분류① 존재에 의한 관계② 행위에 의한 관계


º 관계의 표기법

 

① 관계명(Membership) : 엔터티가 관계에 참여하는 형태, 각각의 관계명에 의해 두 가지의 관점으로 표현 가능

② 관계 차수(Cardinality) : 두 개의 엔터티간 관계에서 참여자의 수를 표현, 관계차수 표현방법 → 1:1, 1:M, M:N

③ 관계 선택사양(Optionality) : 필수 관계(Mandatory), 선택 관계(Optional)


º 관계의 정의

- 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?

- 두 개의 엔터티 사이에 정보의 조합이 발생되는가?

- 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?

- 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?


º 관계 읽기

- 기준(Source) 엔터티를 한 개(One) 또는 각(Each)으로 읽음

- 대상(Target) 엔터티의 관계참여도 즉 개수(하나, 하나 이상)를 읽음

- 관계선택사양과 관계명을 읽음


※ 데이터 전문가 포럼 카페 내용 참고

출처 : https://m.cafe.naver.com/ca-fe/web/cafes/sqlpd/articles/13374?useCafeId=false