Chapter+2+ +the+Database+Development+Process
Chapter+2+ +the+Database+Development+Process
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 Explain scope of database design projects Draw simple data models
Chapter 2
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
2007 by Prentice Hall
3
Chapter 2
Enterprise data model describes the highlevel entities in an organization and the relationship between these entities
Chapter 2
Conceptual blueprint for organizations desired information systems structure Consists of:
Data (e.g. Enterprise Data Modelsimplified ER Diagram) Processes data flow diagrams, process decomposition, etc. Data Network topology diagram 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)
2007 by Prentice Hall
5
Chapter 2
Information Engineering
A data-oriented methodology to create and maintain information systems Top-down planninga generic IS planning methodology for obtaining a broad understanding of the IS needed by the entire organization Four steps to Top-Down planning:
Chapter 2
Chapter 2
Organization goalswhat we hope to accomplish Critical success factorswhat MUST work in order for us to survive Problem areasweaknesses we now have
Chapter 2
Organizational unitsdepartments Organizational locations Business functionsgroups of business processes Entity typesthe things we are trying to model for the database Information systemsapplication programs
2007 by Prentice Hall
9
Chapter 2
Functional decomposition
Iterative process breaking system description into finer and finer detail
Planning matrixes
Chapter 2
Chapter 2
11
Planning Matrixes
Function-to-data entity Location-to-function Unit-to-function IS-to-data entity Supporting function-to-data entity IS-to-business objective
2007 by Prentice Hall
12
Chapter 2
Chapter 2
13
SDLC
Prototyping
Chapter 2
Chapter 2
15
Database activity enterprise modeling and early conceptual data modeling Chapter 2
Implementation Maintenance
16
Purposethorough requirements analysis and structuring Deliverablefunctional system specifications Analysis Analysis
Logical Design Physical Design
Implementation Maintenance
Chapter 2
17
Database activity logical database design (transactions, forms, displays, views, data integrity and security) Chapter 2
2007 by Prentice Hall
Implementation Maintenance
18
Purposedevelop technology and organizational specifications Deliverableprogram/data structures, technology purchases, organization redesigns
Physical Design Physical Design Database activity physical database design (define database to DBMS, physical data organization, database processing programs) Chapter 2
2007 by Prentice Hall
Implementation Maintenance
19
Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)
Planning Analysis Logical Design Physical Design
Purposeprogramming, testing, training, installation, documenting Deliverableoperational programs, documentation, training materials
Database activity database implementation, including coded programs, documentation, installation and conversion Chapter 2
2007 by Prentice Hall
20
Systems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)
Planning Analysis Logical Design Physical Design
Database activity database maintenance, performance analysis and tuning, error corrections Chapter 2
2007 by Prentice Hall
21
Chapter 2
22
Chapter 2
23
Chapter 2
24
Chapter 2
25
Chapter 2
26
CASE
Computer-Aided Software Engineering (CASE)software tools providing automated support for systems development Three database features:
Data modelingdrawing entity-relationship diagrams Code generationSQL code for table creation Repositoriesknowledge base of enterprise information
2007 by Prentice Hall
27
Chapter 2
Model components that can be purchased, customized, and assembled into full-scale data models Advantages
Two types:
Chapter 2
28
Managing Projects
Projecta planned undertaking of related activities to reach an objective that has a beginning and an end Involves use of review points for:
Incremental commitmentreview of systems development project after each development phase with rejustification after each phase
2007 by Prentice Hall
29
Validation of satisfactory progress Step back from detail to overall view Renew commitment of stakeholders
Chapter 2
Business analysts Systems analysts Database analysts and data modelers Users Programmers Database architects Data administrators Project managers Other technical experts
2007 by Prentice Hall
30
Chapter 2
Database Schema
Physical Schema
Physical structurescovered in Chapters 5 and 6 E-R modelscovered in Chapters 3 and 4 User Views Subsets of Conceptual Schema Can be determined from business-function/data entity matrices DBA determines schema for different users
2007 by Prentice Hall
31
Conceptual Schema
External Schema
Chapter 2
Three-schema architecture
Different people have different views of the databasethese are the external schema
Chapter 2
32
Chapter 2
33
Chapter 2
34
Chapter 2
36
Chapter 2
37