[Certification]/[SQLD] Structured Query Language Develop

[SQLD] 1-4. 데이터 모델의 이해 - 관계(Relationship) 정의, 분류, 표기법

starterr 2024. 8. 28. 14:55

A. 관계 정의

1. 엔터티끼리 상호 연관성이 있는 상태를 의미
2. 데이터 모델 내에 존재하는 엔터티 간 논리적인 연관성

 

관계 정의
관계 정의

 

B. 관계 분류

1. 존재 관계 : 존재 자체로 연관성이 있는 관계
2. 행위 관계 : 특정 행위를 함으로써 연관성이 생기는 관계

 

관계 분류
관계 분류

 

C. 관계 표기법 종류

1. 관계명(Membership) : 엔터티와 엔터티가 어떠한 관계를 맺고 있는지를 나타내는 문장, 명확한 문장으로 표현하며 현재형 이어야 한다.
2. 관계차수(Cardinality) : 관계에 참여하는 수, 1:1, 1:N, N:M으로 구분
3. 관계선택사양(Optionality) : 필수인지 선택인지의 여부, 필수적 관계는 참여자가 반드시 존재해야 하는 관계, 선택적 관계는 참여자가 없을 수도 있는 관계

 

관계 표기법 종류
관계 표기법 종류
관계 선택사항
관계 선택사항

반응형

D. ERD 관계 표기법

1. 관계는 존재에 의한 관계와 행위에 의한 관계로 구분
2. ERD에서 관계를 연결할 때 존재와 행위를 구분하지 않고 단일화된 표기법을 사용

 

ERD 관계 표기법
ERD 관계 표기법

 

E. 관계 읽기

1. 기준 엔터티를 한 개 또는 각으로 읽는다
2. 대상 엔터티의 관계 참여도를 읽는다 (개수 : 하나, 하나 이상)
3. 관계선택사양과 관계명을 읽는다

 

관계 읽기
관계 읽기

 

F. 관계 체크 사항

1. 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
2. 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
3. 업무기술서, 장표에 관계 연결이 가능한 동사가 있는가?
4. 업무기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?

 

[SQLD] 1-3. 데이터 모델의 이해 - 속성(Attribute) 정의, 특징, 도메인

 

[SQLD] 1-3. 데이터 모델의 이해 - 속성(Attribute) 정의, 특징, 도메인

A. 속성 정의 1. 비즈니스에서 필요로 하며, 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 2. 속성은 엔터티에 대한 자세하고 구체적인 정보를 나타냄 3. 각각

infoofit.tistory.com

 

[SQLD] 1-2. 데이터 모델의 이해 - 엔터티(Entity) 특징, 분류, 명명법

 

[SQLD] 1-2. 데이터 모델의 이해 - 엔터티(Entity) 특징, 분류, 명명법

A. 엔터티란?1. 식별이 가능한 객체2. 사람, 사물, 사건, 개념 등의 명사에 해당3. 비즈니스 관점에서 IT 시스템을 통해 관리가 필요한 관심사4. 비즈니스를 구현하기 위해 저장해야 하는 어떤 것

infoofit.tistory.com

 

 

반응형