1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A....

34
1 Chapter 2: Chapter 2: The Database The Database Development Process Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    235
  • download

    1

Transcript of 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A....

Page 1: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

1

Chapter 2:Chapter 2:The Database Development The Database Development

ProcessProcess

Modern Database Management

6th EditionJeffrey A. Hoffer, Mary B. Prescott, Fred R.

McFadden

Page 2: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200122Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 23: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200123Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 24: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200124Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 25: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200125Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 26: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200126Chapter 2

Figure 2-6 The prototyping methodology and database development process

Page 27: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200127Chapter 2

Managing Projects: Managing Projects: People InvolvedPeople Involved

Systems analystsDatabase analystsUsersProgrammersDatabase/data administratorsSystems programmers, network

administrators, testers, technical writers

Page 28: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200128Chapter 2

Figure 2-7a Gantt Chart

Shows time estimates of tasks

Page 29: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200129Chapter 2

Figure 2-7b PERT chart

Shows dependencies between tasks

Page 30: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 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: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200132Chapter 2

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

Page 33: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200133Chapter 2

Pine Valley FurniturePine Valley Furniture

Preliminary data model(figure 2-11)

Page 34: 1 Chapter 2: The Database Development Process Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.

© 200134Chapter 2

Pine Valley FurniturePine Valley Furniture

MS Access data model prototype (figure 2-14)