[정보처리기사] 데이터베이스 설계의 순서, 스키마 3계층
- 자격증,이론/정보처리기사
- 2020. 5. 21. 17:23
시나공 기준, 개정된 2020 정보처리기사에서는 데이터베이스 파트에 스키마에 대한 내용 (스키마 3계층 등)이 제외된 것 같다. 혹시 몰라 추가해놓는다.
데이터베이스 설계 순서
- 요구조건 분석 : 요구 조건 명세서 작성
- 개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R 모델링
- 논리적 설계 : 논리 스키마, 트랜잭션 인터페이스 설꼐
- 물리적 설계 : 구조의 데이터로 변환
- 구현 : DDL로 데이터베이스 생성, 트랜잭션 작성
1) 요구조건 분석
- 데이터베이스를 사용할 사람들의 필요한 용도를 파악
- 데이터의 종류, 용도, 형태 등을 수집
- 수집된 정보를 바탕으로 요구 조건 명세를 작성
2) 개념적 설계
- 개념 스키마 모델링과 트랜잭션 모델링을 수행
- 개념 스키마를 설계
- 요구분석 단계에서 나온 요구 조건 명세를 E-R 다이어그램으로 작성
3) 논리적 설계
- DBMS가 지원하는 논리적 자료구조로 변환시키는 과정
- 개념 스키마 평가 및 정제
- 논리적 스키마를 설계
- 트랜잭션의 인터페이스를 설계
- 관계형 데이터베이스라면 테이블을 설계하는 단계
4) 물리적 설계
- 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정
5) 데이터베이스 구현
- 논리적 설계, 물리적 설계 단계에서 도출된 스키마를 파일로 생성하는 과정
- 특정 DBMS DDL을 이용해 데이터베이스 스키마를 기술, 컴파일하여 빈 데이터베이스 파일을 생성
- 파일에 데이터 입력
- 응용 프로그램을 위한 트랜잭션 생성
스키마란?
- 데이터베이스의 구조와 조건에 관한 명세(Specification)을 기술
- 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship), 데이터 조건 등에 대해 정의
- 사용자의 관점에 따라 외부/개념/내부 스키마로 나뉨
- 스키마는 데이터 사전에 저장되며 메타데이터라고도 함
스키마의 3계층
외부스키마 = 서브스키마 = 사용자 뷰
각 개인의 입장에서 필요로 하는 구조를 정의
하나의 데이터베이스 시스템에는 여러 개의 외부스키마가 존재할 수 있음
하나의 외부스키마를 여러 개의 응용프로그램, 사용자가 공유 가능
일반 사용자는 질의어(SQL)을 사용하여 DB를 사용
개념스키마 = 전체적인 뷰
전체적인 논리적 구조
개체 간의 관계와 제약조건을 나타냄
기관이나 조직체의 관점에서 데이터베이스를 정의한 것
관리자에 의해 구성됨
내부스키마
물리적 저장장치의 입장에서 본 데이터베이스 구조
실제로 데이터베이스에 저장될 레코드의 물리적 구조 등을 나타냄
데이터의 실제 저장 방법을 기술
물리적 저장장치와 밀접한 계층
'자격증,이론 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 관계형 데이터베이스의 관계대수 및 관계해석 (0) | 2020.05.23 |
---|---|
[정보처리기사] E-R (개체-관계) 모델, 다이어그램 표기법 및 기호 (0) | 2020.05.22 |
[정보처리기사] 소프트웨어 모듈의 독립성 (결합도, 응집도) (0) | 2020.05.21 |
[정보처리기사] 자료구조 (배열/선형리스트/스택/큐/데크/트리/그래프) (0) | 2020.05.21 |
[정보처리기사] 객체지향의 구성요소와 개념 (객체/클래스/캡슐화/상속성/다형성) (0) | 2020.05.20 |