1. 요구사항 분석
- 사용자의 요구 사항을 수집하고 분석하여 개발할 데이터베이스의 용도를 파악
- 업무에 필요한 데이터가 무엇인지, 그 데이터에 어떤 처리가 필요한지 등을 고려
2. 개념적 설계
- 요구 사항 분석 결과를 기반으로 중요한 개체를 추출하고 개체 간의 관계를 결정하여 E-R 다이어그램으로 표현
- 보통 E-R 모델로 많이 설계
- 관계형 데이터베이스인 경우 이 단계에서 테이블을 설계하고, 정규화 과정을 거친다.
- 개체와 속성 추출( Ex. 개체 - 회원, 상품 / 속성 - (회원) 아이디, 패스워드, 이름 (상품) 상품명, 가격, 재고 )
- 관계추출(Ex. 일대일, 일대다, 다대다) (Ex. 주문 id ↔︎ 상품 id)
3. 논리적 설계(데이터모델링)
- 개념적 설계 단계의 결과물인 E-R 다이어그램을 릴레이션 스키마로 변환
- 릴레이션 스키마 변환 후 속성의 데이터 타입, 길이, 널 값 허용 여부, 기본 값, 제약조건 등을 세부적으로 결정하고 결과를 문서화시킴
4. 물리적 설계(데이터 구조화)
- 하드웨어나 운영체제의 특성을 고려하여 필요한 인덱스 구조나 내부 저장 구조 등에 대한 물리적 구조를 설계
5. 데이터베이스 구현
- SQL로 작성한 명령문을 DBMS에서 실행하여 데이터베이스를 실제로 생성