[SQLD] 1-4. 관계(Relationship) - 키워드 요약 | 정리 | SQLD 공부 | 개발자 자격증 :: 매운코딩
728x90
300x250

[과목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)   관계선택사양과 관계 명을 읽는다.

728x90

+ Recent posts