자격증/SQLD

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

awspspgh 2024. 9. 17. 22:33

 

목차
1. 3층 스키마
2. 엔터티
3. 예제 문제
4. 내용 요약

 

1. 3층 스키마

3층 스키마 (1)

 

3층 스키마 (2)

 

2. 엔터티

엔터티 (1)

 

엔터티 (2)

 

엔터티 (3)

 

엔터티 (4)

 

3. 예제 문제

◎ 문제

▶ 1번

문제 (1)

 

▶ 2번

문제 (2)

 

◎ 정답

▶ 1번

정답 : 3번

 

▶ 2번

정답 : 4번

 

4. 내용 요약

■ 3층 스키마

- 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ANSI 표준임

- 데이터의 독립성을 확보하면 데이터 복잡도 갑소, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감 등의 장점이 있음

- 3단계 계층으로 분리하여 독립성을 확보하며, 각 계층을 뷰(View)라고 함

 

- 논리적 독립성 : 개념 스키마가 변경되어도 외부 스키마가 영향을 받지 않음

- 물리적 독립성 : 내부 스키마가 변경되어도 개념 스키마가 영향을 받지 않음

 

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

3층 스키마 구조

- 내부 단계 > 개념 단계 > 외부 단계

3층 스키마 구조

 

외부 스키마

- 사용자 관점, 업무상 관련이 있는 데이터가 접근함

- 관련 데이터베이스의 뷰를 표시함

- 응용 프로그램이 접근하는 데이터베이스를 정의함

 

개념 스키마

- 설계자 관점, 사용자 전체 집단의 데이터베이스 구조임

- 전체 데이터베이스 내의 규칙과 구조를 표현함

- 통합 데이터베이스 구조임

 

내부 스키마 

- 개발자 관점, 데이터베이스의 물리적 저장 구조

- 데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스 등을 의미

 

- ·개·내 (외부 스키마 < 개념 스키마 < 내부 단계)

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

※ 기출 문제에 출제 경향 多

 

■ 엔터티 특징

 식별자

: 유일한 식별자가 있음

인스턴스 집합

: 2개 이상의 인스터스가 있어야 함

 속성

: 반드시 속성이 있어야 함

 관계

: 다른 엔터티와 최소한 한 개 이상 관계가 있어야 함

 업무

: 업무에서 관리되어야 하는 집합

 

- 릴레이션과 테이블, 인스턴스(Instance)

: 릴레이션과 테이블의 의미가 같음. 릴레이션에 기본키 및 제약 조건을 설정하면 테이블이 됨.

인스턴스는 릴레이션이 가질 수 있는 값을 의미함. => 행의 수를 의미함

 

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

■ 엔터티 종류

- 엔터티를 유형과 무형으로 분류하는 기준은 물리적 형태의 존재 여부이다.

 

▶ 유형과 무형에 따른 엔터티 종류

유형 엔터티

 

- 지속적으로 사용되는 엔터티임

개념 엔터티

- 유형 엔터티는 물리적 형태가 있지만, 개념 엔터티는 없음

사건 엔터티

- 비지니스 프로세스를 실행하면 생성됨

 

▶ 발생 시점에 따른 엔터티 종류

 기본 엔터티

 

- 키 엔터티라고도 함

- 다른 엔터티로부터 영향을 받지 않고 독립적으로 생성됨

 중심 엔터티

- 기본 엔터티와 행위 엔터티의 중간에 있음

- 기본 엔터티로부터 발생되고 행위 엔터티를 생성

행위 엔터티

- 2개 이상의 엔터티로부터 발생

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

※ 기출 문제에 출제 경향 多