- 최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲
데이터베이스 설계 절차
- 요구사항 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 구현
요구사항 분석
- DB에 저장할 대상, 제약조건, 데이터 처리 등에 대한 요구사항 수집
- 개체와 애트리뷰트, 개체 간 관계 파악, 데이터 처리 시 사용되는 주요 연산들, 연산 시 접근하는 데이터 양 등을 요구사항 분석
개념적 설계
- 개체 타입, 관계 타입, 속성들을 식별하고, 속성들의 도메인을 결정하고, 후보키와 기본키를 결정
- 개념적 스키마(ER 스키마)는 ER 다이어그램으로 표현됨
- 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R 다이어그램이 있다.
논리적 설계
- 선택한 DBMS의 데이터 모델을 사용하여 논리적 스키마 생성
- 트랙잭션 인터페이스 설계, 스키마의 평가 및 설계 수행
- 스키마 정제(정규화) : 관계 데이터베이스 스키마를 더 좋은 관계 데이터베이스 스키마로 변환하기 위해서 정규화 과정을 적용
- 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.
물리적 설계
- 데이터 처리 요구사항들을 만족시키기 위해 저장 구조와 접근 경로 등을 결정
- 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.