창작과 기록

SQLD 개념정리 04. 관계 (Relationship) 본문

SQL

SQLD 개념정리 04. 관계 (Relationship)

JesseJeong 2023. 11. 10. 17:19

A. 관계의 개념

- 관계의 정의

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

- 관계의 페어링

: 인스턴스가 개별적으로 관계를 가지는 것

 

B. 관계의 분류

- 존재적 관계 = 연관 관계 (e.g. A사원이 개발팀에 소속되어 있다.)

- 행위적 관계 = 의존적 관계 (e.g. A사원이 물품을 주문하여 주문번호를 생성하였다.)

 

C. 관계의 표기법

- 관계명 (Membership)

: 엔터티가 관계에 참여하는 형태 지칭. 현재형으로 포함. 관계명은 능동/수동 2가지로 표현 (e.g. 포함한다/포함된다)

- 관계 차수 (Cardinality)

: 1:N / 1:1 / N:M

- 관계 선택 사양 (Optionality)

: 참여하는 엔터티가 Mandatory(필수참여 관계) 인지, Optional(선택적인 관계) 인지 나타내는 방법.

 

D. 관계의 정의 유의사항

- 2개의 엔터티 사이에 관심있는 연관 규칙이 있는가?

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

- 관계 연결에 대한 규칙이 서술되어 있는가?

- 관계 연결을 가능하게 하는 동사가 있는가?

 

c.f. 관계 읽기