데이터베이스 설계
사용자의 요구를 분석하여 데이터베이스 구조를 정의하고,
이를 DBMS를 통해 구현하여 사용할 수 있도록 만드는 과정
- 사용자 요구사항을 정확히 반영한 데이터 구조 설계
- 데이터의 중복 최소화 및 무결성 보장
- 데이터 접근 효율성 및 시스템 성능 최적화
- 데이터의 보안성, 일관성, 확장성 확보
데이터베이스 설계 시 고려사항
- 무결성
- 삽입, 삭제, 갱신 등 연산 후에도 데이터가 항상 제약 조건을 만족해야 함
- 일관성
- 데이터 간의 관계나 질의 결과가 항상 동일하고 변함없어야 함
- 회복
- 시스템 장애 발생 시 장애 직전 상태로 복구할 수 있어야 함
- 보안
- 불법적인 접근, 데이터 노출·변경·손실로부터 보호
- 효율성
- 응답 시간 단축, 저장 공간 최적화, 처리 성능 향상
- 확장성
- 운영에 영향을 주지 않으면서 데이터를 지속적으로 추가 확장 가능
데이터베이스 설계 순서

- 요구 조건 분석
- 사용자 요구 파악
- 데이터 사용 목적, 흐름, 제약 조건 식별
- 요구조건 명세서 작성
- 개념적 설계
- 현실 세계의 데이터를 추상화
- E-R 다이어그램 작성, 개념 스키마 설계
- 개념 스키마, 트랜잭션 모델, E-R 모델
- 논리적 설계
- DBMS가 지원하는 논리 구조로 변환
- 릴레이션 스키마 설계, 트랜잭션 인터페이스 설계, 논리 스키마 설계
- 물리적 설계
- 실제 저장 장치 구조로 변환
- 파일 구조, 인덱스, 접근 경로 등 정의
- 물리적 구조의 데이터로 변환
- 구현
- 실제 DB 생성 및 트랜잭션 작성
- DDL을 이용한 DB 생성, 응용 프로그램 작성
- 실행 가능한 데이터베이스
요구 조건 분석
데이터베이스를 사용할 사람들의 요구사항을 수집 및 분석하는 단계
- 사용자 업무, 필요한 데이터, 처리 형태, 흐름, 제약조건 등을 분석
- 수집된 정보를 바탕으로 요구조건 명세서 작성
- 요구사항의 정확성, 완전성, 일관성 확보가 중요
개념적 설계(정보 모델링, 개념화)
현실 세계를 추상적 개념으로 표현하여 E-R 모델(E-R 다이어그램)로 나타내는 단계
- DBMS 독립적 설계 : 특정 DBMS에 의존하지 않음
- 개념 스키마와 트랜잭션 모델링 병행 수행
- 요구분석 결과를 바탕으로 E-R 다이어그램 작성
- 데이터 간의 관계(Relationship), 속성(Attribute), 엔티티(Entity) 정의
논리적 설계
개념적 설계에서 얻은 데이터를 DBMS가 이해할 수 있는 논리적 구조로 변환하는 단계
- DBMS의 논리적 자료 구조(릴레이션, 계층, 네트워크 등)에 맞게 변환
- 개념 스키마를 평가 및 정제
- 데이터 타입, 키 제약조건, 관계형 구조를 정의
- 트랜잭션 인터페이스 설계 포함
물리적 설계
논리 구조를 실제 저장장치 구조로 변환하는 단계
- 저장 구조, 접근 경로, 인덱스, 파티션 등 물리적 요소 결정
- 조회 빈도, 트랜잭션 형태를 고려하여 성능 최적화
- 레코드 형식, 순서, 접근 방법 등을 구체적으로 설계
데이터베이스 구현
설계 결과를 실제 DBMS 상에서 생성 및 실행하는 단계
- DDL을 이용해 DB 스키마 생성
- 트랜잭션 프로그램 작성 (삽입, 수정, 삭제, 검색 기능 구현)
- 응용 프로그램을 통해 데이터 접근 및 관리 수행
'정보처리기사' 카테고리의 다른 글
| 정보처리기사 실기 - 데이터 모델의 구성 요소(개체, 속성, 관계) (0) | 2025.11.01 |
|---|---|
| 정보처리기사 실기 - 데이터 모델(개념적, 논리적, 물리적) (0) | 2025.11.01 |
| 정보처리기사 실기 - 데이터베이스 개요(DBMS, 스키마, 독립성) (0) | 2025.10.31 |
| 정보처리기사 실기 - 소프트웨어 개발 프레임워크(Spring, 전자정부, .NET) (0) | 2025.10.31 |
| 정보처리기사 실기 - 소프트웨어 개발 방법론 테일러링 (0) | 2025.10.30 |