이번에는 정보처리기사 필기 과목인 데이터베이스의 설계 공정을 알아볼게요.
데이터베이스 설계 공정
요구 조건 분석 => 개념적 설계 => 논리적 설계 => 물리적 설계 => 구현
요구 조건 분석
사용자의 요구 사항을 파악
개념적 설계
요구 조건 분석 단계에서 나온 결과를 개념적으로 모델링
개념 스키마 모델링과 트랜잭션 모델링을 병행
E-R 다이어그램 형태로 표현
DBMS에 독립적이고 고차원적인 표현 기법으로 기술
논리적 설계
목표 DBMS에 맞는 논리적 스키마를 설계
DBMS에 종속적
트랜잭션 인터페이스 설계
현실 세계를 표현하기 위한 데이터베이스의 논리적 구조를 결정
정규화 과정을 이용한 릴레이션의 속성을 결정
물리적 설계
DBMS에 맞는 물리적 구조 설계
저장 레코드 양식 설계
레코드 집중의 분석 및 설계
접근 경로 설계
어떤 인덱스를 만들 것인지 고려
성능 향상을 위한 개념 스키마의 변경 여부 검토
빈번한 질의와 트랜잭션 수행 속도를 높이기 위한 고려
응답시간, 저장 공간의 효율, 트랜잭션 처리도를 고려
구현
목표 DBMS DDL로 스키마 작성
데이터베이스에 등록
응용 프로그램을 위한 트랜잭션 작성
설계 시 고려 사항
무결성, 일관성, 보관성, 독립성, 효율 등