[과목1. 데이터 모델링의 이해 - 1-4. 관계(Relationship)]
1. 관계의 정의
(1) 상호 연관성이 있는 상태
(2) 인스턴스 사이의 논리적인 연관으로 형태 또는 행위로서 서로에게 연관성이 부여된 상태
2. 관계의 페어링
(1) 패어링 – 인스턴스가 개별적으로 관계를 가지는 것
(2) 개별 인스턴스가 다른 종류의 관계를 가지고 있다면 두 엔티티 사이에 두 개 이상의 관계 형성이 가능
(3) 관계 페어링 – 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스로 참여하는 형태
3. 관계의 분류
<존재에 의한 관계>
(1) 존재의 형태에 의해 관계가 형성되어 있는 것. (부서없는 사원은 존재하지 않듯이)
<행위에 의한 관계>
(1) 행위에 의해 관계가 형성되는 것 ( 고객이 주문-행위를 하는 것)
4. 관계의 표기법
(1) 관계명
(2) 관계차수 – 1:1 1:M M:N
(3) 관계선택사양 – 필수관계, 선택관계
5. 관계의 표기법 – 관계명
(1) 엔터티가 관계에 참여하는 형태를 지칭한다.
(2) 하나의 관계는 두개의 관계명을 가지고 있다. (소속한다/소속된다)
(3) 관계명에 의해 두가지 관점으로 표현될 수 있다.
6. 관계의 명명 규칙
(1) 애매한 동사 피하기
(2) 현재형으로 표현 (~했다 X)
7. 관계의 표기법 – 관계차수 **중요
(1) 엔터티 간 관계에서 참여자의 수를 표현하는 것을 관계 차수라고 한다.
1:1, 1:M, M:N
8. 관계의 표기법 – 관계선택사양
(1) 필수적으로 연결관계가 있는 것은 필수참여관계가 된다. (주문은 반드시 고객을 가진다.)
(2) 선택적인 관계는 선택참여관계가 된다. (고객은 여러 개의 주문을 할 수도 있고 한 개의 주문도 하지 않을 수 있다.)
9. 관계 정의 시 체크 사항
(1) 엔터티 사이에 연관 규칙이 존재하는가?
(2) 정보의 조합이 ㅈ발생되는가?
(3) 규칙이서 서술되어 있는가?
(4) 동사가 있는가?
10. 관계 읽기
(1) 기준(Source) 엔터티를 한 개(One) 또는 각(Each)로 읽는다.
(2) 대상(Target) 엔터티의 관계 참여도 즉, 개수를 읽는다.
(3) 관계선택사양과 관계 명을 읽는다.
'데이터베이스 > SQLD' 카테고리의 다른 글
[SQLD] 2-1. 정규화 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.28 |
---|---|
[SQLD] 1-5. 식별자 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.27 |
[SQLD] 1-3. 속성(Attribute) - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.27 |
[SQLD] 1-2. 엔터티 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.27 |
[SQLD] 1-1. 데이터 모델의 이해 - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 (0) | 2021.10.25 |