Database Basics

by K. Yue

1. Introduction

2. Users

3. DB Development Phases

Identify and capture user requirements: modeling

  1. Likely the most tedious and difficult part for many traditional applications.
  2. Collect documents of existing systems, if exist
  3. Study documents of existing systems, if exist
  4. Talk with domain experts and end users.
  5. Model the problem using a modeling language, such as UML, ER, data flow, etc.
  6. Document the captured requirements: e.g. requirement specifications, data dictionary, etc.
  7. Iteratively refine and correct the model until enough details are captured.

Design the database solution

  1. Select the appropriate data model
  2. Select the appropriate DBMS
  3. Design the conceptual model
  4. Design the architecture of the DB System
  5. Design the physical database
  6. Design external views
  7. Design individual components

Implementation and testing

  1. Implement and test design
  2. Optimize performance

4. The DB Architecture