본문 바로가기

정보처리기사 실기/데이터 입출력 구현

데이터베이스 설계

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

 

(1) 무결성 : 연산 후 데이터베이스에 저장된 데이터가 제약 조건을 항상 만족해야 함

(2) 일관성 : 저장된 데이터들이 일관성을 가져야 함

(3) 회복 : 장애 발생 시 장애 발생 직전 상태로 복구할 수 있어야 함

(4) 보안 : 불법적인 접근으로 부터 보호할 수 있어야 함

(5) 효율성 : 응답시간 단축, 생산성, 최적화를 고려해야 함

(6) 데이터베이스 확장 : 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야 함

 

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

 

요구 조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현

 

(1) 요구 조건 분석 : 요구 조건 명세서 작성

(2) 개념적 설계 : 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정, 개념 스키마, 트랜잭션 모델링, E-R 모델

(3) 논리적 설계 : 현실 세계에서 발생한느 자료를 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정, 논리 스키마 설계, 트랜잭션 인터페이스 설계

(4) 물리적 설계 : 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정

(5) 데이터베이스 구현 : 논리적, 물리적 설계에서 도출된 데이터 베이스 스키마를 파일로 생성하는 과정

 

 

 

출처 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗