자격증/정보처리실기

[정보처리산업기사] 5강 데이터베이스 설계

동호다찌 2022. 5. 4. 15:40

1장 응용 SW 기초 기술 활용


1. 데이터베이스 설계

사용자 요구조건 에서부터 데이터베이스 구조를 도출해 내는 과정

데이터들을 효과적으로 관리하기 위하여 데이터베이스의 구조를 조직화하는 작업

 

2. 데이터베이스 설계시 고려사항

항목
설명
제약조건
저장된 데이터 값이 만족해야 될 주어진 조건
데이터베이스 무결성
갱신, 삽입, 삭제 등의 연산이 수행된 뒤에도 데이터 값은 제약조건을 만족해야하는 조건
일관성
저장된 두 데이터 값 또는 특정 질의에 대한 응답들에 모순성 없이 일치하는 특성
회복
시스템에 장애가 발생했을 때 장애 발생 직전의 일관된 데이터 상태로 돌아가는 기법
보안
불법적인 데이터의 변경이나 손실 또는 노출에 대한 보호
효율성
응답 시간의 단축, 저장공간의 최적화, 시스템 생산성이 포함
데이터베이스 확장성
시스템 운영에 영향을 주지 않으면서 새로운 데이터를 계속적으로 추가 가능한 기법

 

3. 데이터베이스 설계 순서

 

단계
주요관점
설명
1) 요구분석
문서화
- 개체, 속성, 관계, 제약조건과 같은 정적정보 구조
- 트랜잭션 유형, 트랜잭션 실행빈도와 같은 동적 DB 처리 요구조건

- 기관의 경영목표, 정책 및 규정과 같은 기관적 제약조건
2) 개념적
정보 모델링

개념화
- 현실세계를 데이터관점으로 추상화 단계

- DBMS를 고려하지 않는 독립적 설계

- 데이터베이스의 개념적 스키마 (E-R다이어그램) 구성
3) 논리적
데이터 모델링
- 특정 데이터모델(계층형, 관계형, 객체지향형 등)을 적용한 설계

- 사용 할 DBMS 특성을 고려한 설계

- 데이터베이스의 논리적 스키마 (릴레이션 스키마) 생성
4) 물리적
데이터 구조화
- 특정 DBMS의 물리적 구조와 내부적인 저장구조, 분산형태, 데이터타입의 특징, 인덱스의 특징 등을 구체화하는 설계단계

- 오브젝트, 접근방법, 트랜잭션분석, 인덱스, 뷰, 데이터베이스 용량설계 등을 수행

- 데이터베이스의 물리적 스키마 생성 (하드웨어/운영체제 특성 고려)
5) 구현
DDL
- 데이터베이스 스키마를 실제 파일로 생성하는 단계

- 특정 DBMS에서 데이터베이스 스키마를 생성한 후 데이터를 입력하며, 응용 프로그램에서 사용하기 위한 트랜잭션을 생성합니다.