SQLD 1-4 ] 관계
❏ 관계
: 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 현태로서나 행위로서 서로에게 연관성이 부여된 상태
( 강사 ------------ (가르친다) ------------- 수강생 ) 가르치는 관계.
❏ 페어링
→ 엔터티 내에 인스턴스와 인스턴스 사이에 관계가 설정되어 있는 것.
엔터티와 엔터티가 아니라 인스턴스와 인스턴스!
강사 엔터티의 정성철 이 수강생 엔터티의 이춘식, 황종하 에게 강의를 하는 관계.
❏ 관계의 분류
"존재에 의한 관계" 와 "행위에 의한 관계" 로 구분될 수 있다. 어떤 목적으로 연결되었느냐에 따라..
❏ 관계의 표기법
1. 관계명 : 관계의 이름
2. 관계차수 : 1:1, 1:M, M:N
3. 관계선택사양 : 필수관계, 선택관계
1. 관계명
관계는 두 개의 관계명을 갖고있다. 엔터티에서 시작되는 편을 관계시작점, 받는 편을 관계끝점 이라고 한다.
애매한 이름은 짓지말기. 관계된다, 관련이 있다, ...
2. 관계차수
1:1 (ONE TO ONE) 관계를 표시하는 방법 ( 세로 줄 하나씩 긋네 )
1:M (ONE TO MANY) 관계를 표시하는 방법
M:M (MANY TO MANY) 관계를 표시하는 방법
3. 관계선택사양
3-1. 필수 관계 : 반드시 지하철의 문이 닫혀야만 지하철은 출발한다. 지하철 출발과 문닫힘은 필수적인 관계
3-2. 선택 관계 : 지하철의 출발을 알리는 안내방송과 지하철의 출발은 상관 없다. 관련은 있지만.. 필수까진 아니니..
3-3. 필수 참여 : 참여하는 모든 참여자가 반드시 관계를 가지는, 타 엔터티의 참여자와 연결이 되어야 하는 관계
예를들어 주문서는 반드시 주문목록을 가져야 한다. 주문목록이 없는 주문서는 의미가 없으므로..
3-4. 선택 참여 : 목록은 주문이 될 수도 있고, 주문이 되지 않은 목록이 있을수도 있으므로
목록과 주문목록의 관계는 선택참여.
● 까마귀 발에서 필수는 동그라미가 없고, 선택은 동그라미가 있다.
❏ 관계 체크사항
1. 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
2. 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
3. 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
4. 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?
❏ 관계 읽기
→ 관계에 참여하는 엔터티 하나하나씩 본다.
→ 기준(Source) 엔터티를 한 개, 또는 각 으로 읽는다.
→ 대상(Target) 엔터티의 참여 개수 (하나, 하나 이상)을 읽는다.
→ 관계선택사양과 관계명을 읽는다.
댓글
이 글 공유하기
다른 글
-
SQLD 2-1 ] 성능 데이터 모델링의 개요
SQLD 2-1 ] 성능 데이터 모델링의 개요
2016.02.14 -
SQLD 1-5 ] 식별자
SQLD 1-5 ] 식별자
2016.02.14 -
SQLD 1-3 ] 속성
SQLD 1-3 ] 속성
2016.02.12 -
SQLD 1-2 ] 엔터티
SQLD 1-2 ] 엔터티
2016.02.12