Ch10 Database Planning, Design, and Administration
Ch10 Database Planning, Design, and Administration
Database System
Development Lifecycle
2
Pearson Education © 2014
Database System Development
Lifecycle
Database planning
System definition
Database design
3
Pearson Education © 2014
Database System Development
Lifecycle
Application design
Prototyping (optional)
Implementation
Data conversion and loading
Testing
Operational maintenance
4
Pearson Education © 2014
System Definition
7
Pearson Education © 2014
Requirements Collection and
Analysis
Centralized approach
Requirements for each user view are
merged into a single set of requirements.
A data model is created representing all
user views during the database design
stage.
8
Pearson Education © 2014
Centralized Approach to
Managing Multiple User Views
9
Pearson Education © 2014
Requirements Collection and
Analysis
View integration approach
Requirements for each user view remain as
separate lists.
Data models representing each user view
are created and then merged later during
the database design stage.
10
Pearson Education © 2014
Requirements Collection and
Analysis
Data model representing single user view
(or a subset of all user views) is called a
local data model.
11
Pearson Education © 2014
Requirements Collection and
Analysis
Local data models are then merged at a
later stage during database design to
produce a global data model, which
represents all user views for the database.
12
Pearson Education © 2014
View Integration Approach to
Managing Multiple User Views
13
Pearson Education © 2014
Database Design
Process of creating a design for a
database that will support the
enterprise’s mission statement and
mission objectives for the required
database system.
14
Pearson Education © 2014
Database Design
Main approaches include:
Top-down
Bottom-up
Inside-out
Mixed
15
Pearson Education © 2014
Database Design
Main purposes of data modeling include:
to assist in understanding the meaning
(semantics) of the data;
to facilitate communication about the
information requirements.
16
Pearson Education © 2014
Database Design
A data model ensures we understand:
- each user’s perspective of the data;
- nature of the data itself, independent of its
physical representations;
- use of data across user views.
17
Pearson Education © 2014
Database Design
18
Pearson Education © 2014
Conceptual Database Design
19
Pearson Education © 2014
Logical Database Design
Process of constructing a model of the
data used in an enterprise based on a
specific data model (e.g. relational), but
independent of a particular DBMS and
other physical considerations.
20
Pearson Education © 2014
Physical Database Design
22
Pearson Education © 2014
CASE Tools
23
Pearson Education © 2014
Application Design
Design of user interface and application
programs that use and process the
database.
Database design and application design
are parallel activities.
Includes two important activities:
transaction design;
user interface design.
24
Pearson Education © 2014
Prototyping
Building working model of a database
system.
Purpose
to identify features of a system that work well,
or are inadequate;
to suggest improvements or even new features;
to clarify the users’ requirements;
to evaluate feasibility of a particular system
design.
25
Pearson Education © 2014
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.
Create the application programs.
26
Pearson Education © 2014
Data Conversion and Loading
Transferring any existing data into new
database and converting any existing
applications to run on new database.
27
Pearson Education © 2014
Testing
Process of running the database system with
intent of finding errors.