32
1 The Database The Database Development Process Development Process Modern Database Management Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden

Ch 2 D B Dvlpt Process

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ch 2  D B  Dvlpt  Process

1

The Database Development The Database Development ProcessProcess

Modern Database Management

Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden

Page 2: Ch 2  D B  Dvlpt  Process

© 20012Chapter 2

Information Systems ArchitectureInformation Systems Architecture(ISA)(ISA)

Overall blueprint for organization’s information systems

Consists of:– Data (Enterprise Data Model – simplified ER Diagram)– Processes – data flow diagrams, process decomposition, etc.– Data Network – topology diagram (like fig 1.8)– 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)

Page 3: Ch 2  D B  Dvlpt  Process

© 20013Chapter 2

Information EngineeringInformation Engineering A data-oriented methodology to create and maintain

information systemsTop-down planning approach. Four steps:

– Planning Results in an Information Systems Architecture

– Analysis Results in functional specifications…i.e. what we want

– Design Results in design specifications…i.e. how we’ll do it

– Implementation Results in final operational system

Page 4: Ch 2  D B  Dvlpt  Process

© 20014Chapter 2

Information Systems PlanningInformation Systems Planning

Strategy development– IT Planning to meet Corporate strategy

Three steps:1. Identify strategic planning factors

2. Identify corporate planning objects

3. Develop enterprise model

Page 5: Ch 2  D B  Dvlpt  Process

© 20015Chapter 2

Identify Strategic Planning Identify Strategic Planning Factors (table 2.1)Factors (table 2.1)

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

Page 6: Ch 2  D B  Dvlpt  Process

© 20016Chapter 2

Identify Corporate Planning Identify Corporate Planning Objects (table 2.3)Objects (table 2.3)

Organizational unitsOrganizational locationsBusiness functions – these might become

the usersEntity types – the things we are trying to

modelInformation (application) systems

Page 7: Ch 2  D B  Dvlpt  Process

© 20017Chapter 2

Develop Enterprise ModelDevelop Enterprise Model

Decomposition of business functions– See figure 2.2

Enterprise data model – See figure 2.1

Planning matrixes – See figure 2.3

Page 8: Ch 2  D B  Dvlpt  Process

© 20018Chapter 2

Enterprise Data ModelEnterprise Data Model

First step in database development Specifies scope and general content Overall picture of organizational data, not specific

design Entity-relationship diagram Descriptions of entity types Relationships between entities Business rules

Page 9: Ch 2  D B  Dvlpt  Process

© 20019Chapter 2

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 entities in an organization and the relationship between these entities

Page 10: Ch 2  D B  Dvlpt  Process

© 200110Chapter 2

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

Page 11: Ch 2  D B  Dvlpt  Process

© 200111Chapter 2

Planning MatrixesPlanning Matrixes

Function-to-data entityLocation-to-functionUnit-to-functionIS-to-data entitySupporting function-to-data entity

– which data are captured, used, updated, deleted within each function

IS-to-business objective

Page 12: Ch 2  D B  Dvlpt  Process

© 200112Chapter 2

Example business function-to-Example business function-to-data entity matrix (fig. 2.3)data entity matrix (fig. 2.3)

Business Planning X X X XProduct Development X X X XMaterials Management X X X X X XOrder Fulfillment X X X X X X X X XOrder Shipment X X X X X XSales Summarization X X X X XProduction Operations X X X X X X XFinance and Accounting X X X X X X X X

Cus

tom

er

Pro

duct

Raw

Mat

eria

l

Ord

er

Wor

k C

ente

r

Wor

k O

rder

Invo

ice

Equ

ipm

ent

Em

ploy

ee

BusinessFunction (users)

Data Entity Types

Page 13: Ch 2  D B  Dvlpt  Process

© 200113Chapter 2

Alternative Approaches to Alternative Approaches to Database and IS DevelopmentDatabase 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.

Page 14: Ch 2  D B  Dvlpt  Process

© 200114Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Page 15: Ch 2  D B  Dvlpt  Process

© 200115Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Purpose --preliminary understandingDeliverable –request for project

Database activity – enterprise modeling

Page 16: Ch 2  D B  Dvlpt  Process

© 200116Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Purpose – state business situation and solutionDeliverable – request for analysis

Database activity – conceptual data modeling

Page 17: Ch 2  D B  Dvlpt  Process

© 200117Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Purpose –thorough analysisDeliverable – functional system specifications

Database activity – conceptual data modeling

Page 18: Ch 2  D B  Dvlpt  Process

© 200118Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Purpose –information requirements structureDeliverable – detailed design specifications

Database activity – logical database design

Page 19: Ch 2  D B  Dvlpt  Process

© 200119Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Purpose –develop technology specsDeliverable – program/data structures, technology purchases, organization redesigns

Database activity – physical database design

Page 20: Ch 2  D B  Dvlpt  Process

© 200120Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Purpose –programming, testing, training, installation, documentingDeliverable – operational programs, documentation, training materials

Database activity – database implementation

Page 21: Ch 2  D B  Dvlpt  Process

© 200121Chapter 2

Systems Development Life Cycle Systems Development Life Cycle (figures 2.4, 2.5)(figures 2.4, 2.5)

Project Identification and Selection

Project Initiation and Planning

Analysis

Physical Design

Implementation

Maintenance

Logical Design

Purpose –monitor, repair, enhanceDeliverable – periodic audits

Database activity – database maintenance

Page 22: Ch 2  D B  Dvlpt  Process

© 200122Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 23: Ch 2  D B  Dvlpt  Process

© 200123Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 24: Ch 2  D B  Dvlpt  Process

© 200124Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 25: Ch 2  D B  Dvlpt  Process

© 200125Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 26: Ch 2  D B  Dvlpt  Process

© 200126Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 27: Ch 2  D B  Dvlpt  Process

© 200127Chapter 2

Managing Projects: Managing Projects: People InvolvedPeople Involved

Systems analystsDatabase analystsUsersProgrammersDatabase/data administratorsSystems programmers, network

administrators, testers, technical writers

Page 28: Ch 2  D B  Dvlpt  Process

© 200128Chapter 2

Figure 2-7a Gantt Chart

Shows time estimates of tasks

Page 29: Ch 2  D B  Dvlpt  Process

© 200129Chapter 2

Figure 2-7b PERT chart

Shows dependencies between tasks

Page 30: Ch 2  D B  Dvlpt  Process

© 200130Chapter 2

Database SchemaDatabase Schema Physical Schema

– Physical structures – covered in chapters 5 and 6 Conceptual Schema

– ER 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– This is part of people-management in databases

Page 31: Ch 2  D B  Dvlpt  Process

© 200131Chapter 2

Figure 2-8 Three-schema database architecture

External schema

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

Internal schema

Page 32: Ch 2  D B  Dvlpt  Process

© 200132Chapter 2

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