-->

[정보처리기사] 데이터베이스 설계의 순서, 스키마 3계층

반응형

시나공 기준, 개정된 2020 정보처리기사에서는 데이터베이스 파트에 스키마에 대한 내용 (스키마 3계층 등)이 제외된 것 같다. 혹시 몰라 추가해놓는다.

 

 

데이터베이스 설계 순서

- 요구조건 분석 : 요구 조건 명세서 작성

- 개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R 모델링

- 논리적 설계 : 논리 스키마, 트랜잭션 인터페이스 설꼐

- 물리적 설계 : 구조의 데이터로 변환

- 구현 : DDL로 데이터베이스 생성, 트랜잭션 작성

 

1) 요구조건 분석

- 데이터베이스를 사용할 사람들의 필요한 용도를 파악

- 데이터의 종류, 용도, 형태 등을 수집

- 수집된 정보를 바탕으로 요구 조건 명세를 작성

 

2) 개념적 설계

- 개념 스키마 모델링트랜잭션 모델링을 수행

- 개념 스키마를 설계

- 요구분석 단계에서 나온 요구 조건 명세를 E-R 다이어그램으로 작성

 

3) 논리적 설계

- DBMS가 지원하는 논리적 자료구조로 변환시키는 과정

- 개념 스키마 평가 및 정제

- 논리적 스키마를 설계

- 트랜잭션의 인터페이스를 설계

- 관계형 데이터베이스라면 테이블을 설계하는 단계

 

4) 물리적 설계

- 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정

 

5) 데이터베이스 구현

- 논리적 설계, 물리적 설계 단계에서 도출된 스키마를 파일로 생성하는 과정

- 특정 DBMS DDL을 이용해 데이터베이스 스키마를 기술, 컴파일하여 빈 데이터베이스 파일을 생성

- 파일에 데이터 입력

- 응용 프로그램을 위한 트랜잭션 생성

 

 

스키마란?

- 데이터베이스의 구조와 조건에 관한 명세(Specification)을 기술

- 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship), 데이터 조건 등에 대해 정의

- 사용자의 관점에 따라 외부/개념/내부 스키마로 나뉨

- 스키마는 데이터 사전에 저장되며 메타데이터라고도 함

 

 

스키마의 3계층

외부스키마 = 서브스키마 = 사용자 뷰

개인의 입장에서 필요로 하는 구조를 정의

하나의 데이터베이스 시스템에는 여러 개의 외부스키마가 존재할 수 있음

하나의 외부스키마를 여러 개의 응용프로그램, 사용자가 공유 가능

일반 사용자는 질의어(SQL)을 사용하여 DB를 사용

 

개념스키마 = 전체적인 뷰

전체적인 논리적 구조

개체 간의 관계와 제약조건을 나타냄

기관이나 조직체의 관점에서 데이터베이스를 정의한 것

관리자에 의해 구성됨

 

내부스키마

물리적 저장장치의 입장에서 본 데이터베이스 구조

실제로 데이터베이스에 저장될 레코드의 물리적 구조 등을 나타냄

데이터의 실제 저장 방법을 기술

물리적 저장장치와 밀접한 계층

 

댓글

Designed by JB FACTORY