사용자 요구 분석 → 데이터베이스의 구조에 맞게 변형 → DBMS로 데이터베이스 구현
⇒ 일반 사용자들이 사용하게 함
DB를 사용할 사람들로부터 필요한 용도 파악
DB 사용자에 따른 수행 업무와 필요한 데이터 종류, 용도, 처리형태, 흐름, 제약조건 등 수집
수집된 정보를 바탕으로 요구 조건 명세 작성
현실 세계에 대한 인식 → 추상적 개념 표현 과정
개념 스키마 모델링 / 트랜잭션 모델링 병행 수행
요구 조건 명세 → DBMS에 독립적인 E-R 다이어그램으로 작성
DBMS에 독립적인 개념 스키마 설계
현실 세계 자료 → 논리적 자료 구조로 변환(mapping)시키는 과정
(컴퓨터가 이해할 수 있는 물리적 저장장치에 저장 가능하게)
개념 스키마 평가 + 정제
DBMS에 따라 서로 다른 논리적 스키마 설계
트랜잭션의 인터페이스 설계
논리적 구조로 표현된 데이터 → 물리적 구조의 데이터로 변환하는 과정
DB 파일의 저장 구조 및 액세스 경로 결정
데이터 → 컴퓨터 저장되는 방법 묘사
(저장 레코드 형식, 순서, 접근 경로, 집중 레코드 등 사용해서)
논리설계 + 물리설계 에서 나온 DB 스키마를 파일로 생성
특정 DBMS의 DDL을 사용하여 DB 스키마 기술 후 컴파일
⇒ 빈 DB 파일 생성
응용 프로그램을 위한 트랜잭션 작성
DB 접근을 위한 응용 프로그램 작성