0% found this document useful (0 votes)
350 views38 pages

The Database Development Process: Modern Database Management 7 Edition

Uploaded by

najla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
350 views38 pages

The Database Development Process: Modern Database Management 7 Edition

Uploaded by

najla
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

Chapter 2:

The Database Development


Process
Modern Database Management
7th Edition
Jeffrey A. Hoffer, Mary B. Prescott,
Fred R. McFadden

© 2005 by Prentice Hall 1


Objectives
 Definition of terms
 Describe system development life cycle
 Explain prototyping approach
 Explain roles of individuals
 Explain three-schema approach
 Explain role of packaged data models
 Explain three-tiered architectures
 Draw simple data models

Chapter 2 © 2005 by Prentice Hall 2


Enterprise Data Model
 First step in database development
 Specifies scope and general content
 Overall picture of organizational data at high
level of abstraction
 Entity-relationship diagram
 Descriptions of entity types
 Relationships between entities
 Business rules
Chapter 2 © 2005 by Prentice Hall 3
Figure 2-1 Segment from enterprise data model (Pine
Valley Furniture Company) [simplified E-R diagram,
repeat of figure 1.3]

Enterprise data model describes


the high-level entities in an
organization and the
relationship between these
entities

Chapter 2 © 2005 by Prentice Hall 4


Information Systems Architecture
(ISA)
 Conceptual blueprint for organization’s desired
information systems structure
 Consists of:
 Data (e.g. Enterprise Data Model – simplified ER Diagram)
 Processes – data flow diagrams, process decomposition,
etc.
 Data Network – topology diagram (like fig 1.9)
 People – people management using project management
tools (Gantt charts, etc.)
 Events and points in time (when processes are performed)
 Reasons for events and rules (e.g. decision tables)
Chapter 2 © 2005 by Prentice Hall 5
Information Engineering
 A data-oriented methodology to create and
maintain information systems
 Top-down planning: a generic IS planning
methodology for obtaining a broad
understanding of the IS needed by the entire
organization
 Four steps to Top-Down planning:
 Planning
 Analysis
 Design
 Implementation

Chapter 2 © 2005 by Prentice Hall 6


Information Systems Planning
(Table 2-1)
 Purpose: align information technology
with organization’s business strategies
 Three steps:
1. Identify strategic planning factors
2. Identify corporate planning objects
3. Develop enterprise model

Chapter 2 © 2005 by Prentice Hall 7


Identify Strategic Planning
Factors (Table 2-2)

 Organization goals – what we hope to


accomplish
 Critical success factors – what MUST work
in order for us to survive
 Problem areas – weaknesses we now have

Chapter 2 © 2005 by Prentice Hall 8


Identify Corporate Planning
Objects (Table 2-3)
 Organizational units – departments
 Organizational locations
 Business functions – groups of business
processes
 Entity types – the things we are trying to
model for the database
 Information systems – application
programs
Chapter 2 © 2005 by Prentice Hall 9
Develop Enterprise Model

 Functional decomposition
 See Figure 2-2
 Enterprise data model
 See Figure 2-1
 Planning matrixes
 See Figure 2-3

Chapter 2 © 2005 by Prentice Hall 10


Figure 2-2 -- Example of process decomposition of
an order fulfillment function (Pine Valley Furniture)

Decomposition -- breaking
large tasks into smaller tasks
in a hierarchical structure
chart

Chapter 2 © 2005 by Prentice Hall 11


Planning Matrixes
 Describe relationships between planning
objects in the organization
 Types of matrixes:
 Function-to-data entity
 Location-to-function
 Unit-to-function
 IS-to-data entity
 Supporting function-to-data entity
 IS-to-business objective

Chapter 2 © 2005 by Prentice Hall 12


Example business function-to-
data entity matrix (Fig. 2-3)

Raw Material

Work Center
Work Order
Data Entity

Equipment
Employee
Customer
Types

Product

Invoice
Order
Business
Function (users)

Business Planning X X X X
Product Development X X X X
Materials Management X X X X X X
Order Fulfillment X X X X X X X X X
Order Shipment X X X X X X
Sales Summarization X X X X X
Production Operations X X X X X X X
Finance and Accounting X X X X X X X X
Chapter 2 © 2005 by Prentice Hall 13
Two Approaches to Database
and IS Development
 SDLC
 System Development Life Cycle
 Detailed, well-planned development process
 Time-consuming, but comprehensive
 Long development cycle
 Prototyping
 Rapid application development (RAD)
 Cursory attempt at conceptual data modeling.
 Define database during development of initial
prototype
 Repeat implementation and maintenance activities
with new prototype versions
Chapter 2 © 2005 by Prentice Hall 14
Systems Development Life Cycle
(Figures 2-4, 2-5)
Project Identification
and Selection

Project Initiation
and Planning

Analysis

Logical Design

Physical Design

Implementation

Maintenance

Chapter 2 © 2005 by Prentice Hall 15


Systems Development Life Cycle (cont.)
(Figures 2-4, 2-5)
Project
Project Identification
Identification
and
and Selection
Selection Purpose --preliminary understanding
Deliverable –request for project
Project Initiation
and Planning

Analysis

Logical Design

Physical Design

Database activity –
Implementation
enterprise modeling
Maintenance

Chapter 2 © 2005 by Prentice Hall 16


Systems Development Life Cycle (cont.)
(figures 2-4, 2-5)
Project Identification
and Selection Purpose – state business situation and solution
Deliverable – request for analysis
Project
Project Initiation
Initiation
and
and Planning
Planning

Analysis

Logical Design

Physical Design

Database activity –
Implementation
conceptual data modeling
Maintenance

Chapter 2 © 2005 by Prentice Hall 17


Systems Development Life Cycle (cont.)
(figures 2-4, 2-5)
Project Identification
and Selection Purpose – thorough analysis
Project Initiation
Deliverable – functional system specifications
and Planning

Analysis
Analysis

Logical Design

Physical Design

Database activity –
Implementation
conceptual data modeling
Maintenance

Chapter 2 © 2005 by Prentice Hall 18


Systems Development Life Cycle (cont.)
(figures 2-4, 2-5)
Project Identification
and Selection
Purpose – information requirements structure
Deliverable – detailed design specifications
Project Initiation
and Planning

Analysis

Logical
Logical Design
Design

Physical Design

Database activity –
Implementation
logical database design
Maintenance

Chapter 2 © 2005 by Prentice Hall 19


Systems Development Life Cycle (cont.)
(figures 2-4, 2-5)
Project Identification Purpose – develop technology specs
and Selection
Deliverable – program/data
Project Initiation structures, technology purchases,
and Planning
organization redesigns
Analysis

Logical Design

Physical
Physical Design
Design

Database activity –
Implementation
physical database design
Maintenance

Chapter 2 © 2005 by Prentice Hall 20


Systems Development Life Cycle (cont.)
(figures 2-4, 2-5)
Project Identification Purpose – programming, testing, training,
and Selection installation, documenting
Project Initiation Deliverable – operational programs,
and Planning documentation, training materials
Analysis

Logical Design

Physical Design

Database activity –
Implementation
Implementation
database implementation
Maintenance

Chapter 2 © 2005 by Prentice Hall 21


Systems Development Life Cycle (cont.)
(figures 2-4, 2-5)
Project Identification
and Selection Purpose – monitor, repair, enhance
Deliverable – periodic audits
Project Initiation
and Planning

Analysis

Logical Design

Physical Design

Database activity –
Implementation
database maintenance
Maintenance
Maintenance

Chapter 2 © 2005 by Prentice Hall 22


Chapter 2 © 2005 by Prentice Hall 23
Chapter 2 © 2005 by Prentice Hall 24
Chapter 2 © 2005 by Prentice Hall 25
Chapter 2 © 2005 by Prentice Hall 26
Chapter 2 © 2005 by Prentice Hall 27
Packaged Data Models
 Model components that can be purchased,
customized, and assembled into full-scale data
models
 Advantages
 Reduced development time
 Higher model quality and reliability
 Two types:
 Universal data models
 Industry-specific data models

Chapter 2 © 2005 by Prentice Hall 28


CASE
 Computer-Aided Software Engineering
(CASE) – software tools providing
automated support for systems
development
 Three database features:
 Data modeling – entity-relationship diagrams
 Code generation – SQL code for table creation
 Repositories – knowledge base of enterprise
information
Chapter 2 © 2005 by Prentice Hall 29
Managing Projects
 Project – a planned undertaking of related
activities to reach an objective that has a
beginning and an end
 Involves use of review points for:
 Validation of satisfactory progress
 Step back from detail to overall view
 Renew commitment of stakeholders
 Incremental commitment – review of
systems development project after each
development phase with rejustification
after each phase
Chapter 2 © 2005 by Prentice Hall 30
Managing Projects:
People Involved
 Systems analysts
 Database analysts
 Users
 Programmers
 Database/data administrators
 Systems programmers, network
administrators, testers, technical writers

Chapter 2 © 2005 by Prentice Hall 31


Figure 2-8a Gantt Chart

Shows time estimates of tasks


Chapter 2 © 2005 by Prentice Hall 32
Figure 2-8b PERT chart

Shows dependencies between tasks


Chapter 2 © 2005 by Prentice Hall 33
Database Schema
 Physical Schema
 Physical structures – covered in chapters 5 and 6
 Conceptual Schema
 E-R models – covered in chapters 3 and 4
 External Schema
 User Views
 Subsets of Conceptual Schema
 Can be determined from business-function/data
entity matrices
 DBA determines schema for different users

Chapter 2 © 2005 by Prentice Hall 34


Different people
have different
views of the
database…these
are the external
schema

The internal
schema is the
underlying
design and
implementation

Chapter 2 © 2005 by Prentice Hall 35


Figure 2-11 Three-tiered client/server database architecture

Chapter 2 © 2005 by Prentice Hall 36


Pine Valley Furniture

Preliminary data model


(Figure 2-12)

Chapter 2 © 2005 by Prentice Hall 37


Chapter 2 © 2005 by Prentice Hall 38

You might also like