데이터베이스 설계의 과정
1단계 : 요구 사항 분석
데이터베이스를 사용해 실제 업무를 처리하는 사용자에게서 필요한 데이터의 종류와 처리 방법 같은 다
양한 요구 사항을 수집하고 데이터베이스의 용도 파악 - 일반적으로 소프트웨어 분석 요구사항과 동일
2단계 : 개념적 설계 - 업무 중심
사용자의 요구 사항을 개념적 데이터 모델을 이용해 표현한다.
개념적 데이터 모델은 개발에 사용할 DBMS의 종류에 독립적 구조이면서 중요한 데이터 요소 간의 관계
를 표현할 때 사용한다.
3단계 : 논리적 설계 - 사용할 DBMS의 특성 고려
E-R 다이어그램을 논리적 구조인 릴레이션 스키마로 변환하는 작업을 논리적 모델링 또는 데이터 모델
링이라 한다. 그리고 논리적 데이터 모델로 표현된 결과물을 논리적 구조 또는 논리적 스키마라고 한다.
4단계 : 물리적 설계 - 하드웨어나 운영체제의 특성 고려
데이터베이스를 실제로 구축할 컴퓨터 시스템의 저장 장치와 운영체제의 특성을 고려하여, 효율적인 성
능을 지원하면서도 사용할 DBMS로 구현이 가능한 물리적인 구조를 설계
5단계 : 구현
이전 설계 단계의 결과물을 기반으로 DBMS에서 SQL로 작성한 명령문을 실행하여 DB를 실제로 생성
이때 사용되는 SQL문은 데이터 정의어DDL이다.