Database System Development Lifecycle
Database System Development Lifecycle
Development Lifecycle
Stages of the Database System Development
Lifecycle
Page 264
2
Database System Development Lifecycle
Ø Database planning
Ø System definition
3
Database System Development Lifecycle
Ø Application design
Ø Prototyping (optional)
Ø Implementation
Ø Data conversion and loading
Ø Testing
Ø Operational maintenance
4
Database Planning – Mission Statement
Ø Mission statement defines major aims of the
database application and helps clarify its
purpose.
Ex.
“The purpose of our HW database system is to
maintain the data that is used to support hotel
room rentals.”
5
Database Planning – Mission Objectives
Ø Once mission statement is defined, mission
objectives are defined which should identify a
particular task that the database must support.
Ø Ex.
Ø To maintain (insert, update, delete) data on the
hotels, rooms, guests, and bookings.
6
System Definition
7
Representation of a Database System with
Multiple User Views
8
Requirements Collection and Analysis
Ø Get user requirements - collect and analyze
information about the part of organization to
be supported by the database system.
Ø These requirements/features for the new
database system are described in documents
known as the requirements specifications.
Ø Many techniques for gathering this
information (fact-finding techniques) discussed
in the next chapter.
9
Database Design
Ø Database Design: Creating a design for a
database that will support the mission statement
and mission objectives.
10
Database Design
11
Conceptual Database Design
Ø Ex. ER Diagram
12
Logical Database Design
13
Physical Database Design
Ø The physical design of the database specifies a description
of the physical configuration of the database, such as the
tables, file organizations, indexes, security, data types, and
other parameters in the data dictionary.
14
DBMS Selection
Ø Selection of an appropriate DBMS to support the
database system (if none exist).
16
Application Design
Ø Design of user interface and application
programs that use and process the database.
17
Prototyping (Optional)
Ø Building working model of a database system.
Ø Purpose
– to identify features of a system that are inadequate;
– to suggest improvements or even new features;
– to clarify the users’ requirements;
– to evaluate feasibility of a particular system design.
18
Implementation
Ø Physical realization of the database and application
designs.
– Use DDL to create database schemas and empty
database files.
– Use DDL to create any specified user views.
19
Data Conversion and Loading
Ø Transferring any existing data into new database
and converting any existing applications to run on
new database.
20
Testing
Ø Process of running the database system with the intent
of finding errors.
21
Operational Maintenance
Ø Process of monitoring and maintaining
database system following installation.
22