자격증/SQLD

SQLD 데이터 모델링의 이해 - 4일차

awspspgh 2024. 9. 18. 22:00
목차
1. 속성
2. 관계
3. 예제 문제
4. 내용 요약

 

1. 속성

속성 (1)

 

속성 (2)

 

속성 (3)

 

2. 관계

관계 (1)

 

관계 (2)

 

관계 (3)

 

관계 (4)

 

관계 (5)

 

3. 예제 문제

◎ 문제

▶ 1번

문제 (1)

 

▶ 2번

문제 (2)

 

◎ 정답

▶ 1번

정답 : 3번

 

▶ 2번

정답 : 1번

 

4. 내용 요약

■ 속성

 속성

: 속성이라는 것은 업무에서 필요한 정보인 엔터티가 가지는 항목이다. 인스턴스의 구성요소이고 의미적으로 더 이상 분해되지 않는다.

 

속성의 특징과 종류

- 특징

1) 업무에서 관리되는 정보임

2) 속성은 하나의 값만 가짐

3) 주식별자에게 함수적으로 종속됨. 즉, 기본키가 변경되면 속성의 값도 변경됨

 

-------------------------------------

- 분해 여부에 따른 종류: 단일 속성, 복합 속성, 다중값 속성

1) 단일 속성 : 하나의 의미로 구성됨 (ex : 회원 ID, 이름 등)

2) 복합 속성 : 여러 개의 의미로 구성됨 (ex : 주소의 시, 군, 동 등)

3) 다중값 속성 : 속성에 여러 개의 값으로 구성됨. 엔터티로 분해됨 (ex : 상품리스트 등)

 

- 특성에 따른 종류: 기본 속성, 설계 속성, 파생 속성

1) 기본 속성 : 본래의 속성 (ex : 회원 ID, 이름 등)

2) 설계 속성 : 데이터 모델링 과정에서 발생되는 속성, 유일한 값을 부여  (ex : 상품 코드, 지점 코드 등)

3) 파생 속성 : 다른 속성에 의해서 만들어지는 속성 (ex : 합계, 평균 등)

 

- 도메인 : 속성이 가질 수 있는 값의 범위

(ex : 성별이라는 속성의 도메인은 남자와 여자)

-------------------------------------

※ 기출 문제에 출제 경향 多

 

■ 관계

 관계

: 엔터티 간의 관련성을 의미함. 존재 관계와 행위 관계로 분류함. 

 

관계의 종류

- 존재 관계 : 엔티티 간의 상태를 의미함 (ex : 고객은 관리점에 소속된다.)

- 행위 관계 : 엔터티 간에 어떤 행위를 의미함 (ex : 계좌를 개설하다.)

 

 관계 차수

: 두 개의 엔터티 간의 관계에 참여하는 수를 의미함 (ex : 한 명의 고객은 여러 개의 계좌를 개설 가능함. 이러한 경우는 1대N 관계임)

 

 관계 차수의 종류

-------------------------------------

1) 1대1 관계

: 완전 1대1 관계와 선택적 1대1 관계가 있음

- 완전 1대1 관계 : 엔터티의 관계가 반드시 하나임

- 선택적 1대1 관계 : 엔터티의 관계가 하나 또는 없음 (ex : 고객의 등급은 부여되거나 없을 수 있음)

2) 1대N 관계

: 엔터티에 행이 하나 있을 때 다른 엔터티의 값이 여러 개 있는 관계

3) M대N 관계

: 두 개의 엔터티가 서로 여러 개의 관계 (ex : 한 명의 학생이 여러 개의 과목을 수강, 한 개의 과목은 여러 명의 학생이 수강)

4) 필수적 관계와 선택적 관계

- 필수적 관계 : 반드시 하나는 존재하는 관계, " | "으로 표현함 (ex : 계좌는 고객이 반드시 있어야 개설됨)

- 선택적 관계 : 없을 수도 있는 관계, "0"으로 표현함 (ex : 고객은 있지만 계좌가 없을 수 있음)

-------------------------------------

※ 기출 문제에 출제 경향 多