Top Banner
6 Chapter 6 Database Design Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel
32
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Database Design

6

Chapter 6

Database Design

Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel

Page 2: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 2

6

In this chapter, you will learn:• That successful database design must reflect the

information system of which the database is a part• That successful information systems are subject to

frequent evaluation and revision within a framework known as the Systems Development Life Cycle (SDLC)

• That, within the information system, the most successful databases are subject to frequent evaluation and revision within a framework known as the Database Life Cycle (DBLC)

• How to conduct evaluation and revision within the SDLC and DBLC frameworks

• What database design strategies exist: top-down vs. bottom-up design and centralized vs. decentralized design

Page 3: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 3

6

• Data – Raw facts stored in databases

– Need additional processing to become useful

• Information– Required by decision maker

– Data processed and presented in a meaningful form

– Transformation

Changing Data into Information

Page 4: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 4

6

• Database – Carefully designed and constructed repository of

facts

– Part of an information system

• Information System– Provides data collection, storage, and retrieval

– Facilitates data transformation

– Components include:• People• Hardware• Software

–Database(s)–Application programs–Procedures

The Information System

Page 5: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 5

6

• System Analysis– Establishes need and extent of an information

system

• Systems development

– Process of creating information system

• Database development– Process of database design and implementation

– Creation of database models

– Implementation• Creating storage structure• Loading data into database• Providing for data management

The Information System (Con’t.)

Page 6: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 6

6

Figure 6.2

Systems Development Life Cycle

Page 7: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 7

6

Figure 6.3

Database Lifecycle (DBLC)

Page 8: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 8

6

Phase 1: Database Initial Study

• Purposes– Analyze company situation

• Operating environment• Organizational structure

– Define problems and constraints

– Define objectives

– Define scope and boundaries

Page 9: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 9

6

Initial Study Activities

Figure 6.4

Page 10: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 10

6

Phase 2: Database Design

• Most Critical DBLC phase• Makes sure final product meets requirements• Focus on data requirements• Subphases

– Create conceptual design

– DBMS software selection

– Create logical design

– Create physical design

Page 11: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 11

6

Two Views of Data

Figure 6.5

Page 12: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 12

6

I. Conceptual Design

• Data modeling creates abstract data structure to represent real-world items

• High level of abstraction• Four steps

– Data analysis and requirements

– Entity relationship modeling and normalization

– Data model verification

– Distributed database design

Page 13: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 13

6

Data analysis and Requirements

• Focus on:– Information needs

– Information users

– Information sources

– Information constitution

• Data sources– Developing and gathering end-user data views

– Direct observation of current system

– Interfacing with systems design group

• Business rules

Page 14: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 14

6

Entity Relationship Modeling and Normalization

Table 6.2

Page 15: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 15

6

E-R Modeling is Iterative

Figure 6.8

Page 16: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 16

6

Concept Design: Tools and Sources

Figure 6.9

Page 17: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 17

6

Data Model Verification

• E-R model is verified against proposed system processes– End user views and required transactions

– Access paths, security, concurrency control

– Business-imposed data requirements and constraints

• Reveals additional entity and attribute details• Define major components as modules

– Cohesivity

– Coupling

Page 18: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 18

6

E-R Model Verification Process

Table 6.4

Page 19: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 19

6

Iterative Process of Verification

Figure 6.10

Page 20: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 20

6

Distributed Database Design

• Design portions in different physical locations• Development of data distribution and allocation

strategies

Page 21: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 21

6

II. DBMS Software Selection

• DBMS software selection is critical • Advantages and disadvantages need study• Factors affecting purchasing decision

– Cost

– DBMS features and tools

– Underlying model

– Portability

– DBMS hardware requirements

Page 22: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 22

6

III. Logical Design

• Translates conceptual design into internal model • Maps objects in model to specific DBMS

constructs• Design components

– Tables

– Indexes

– Views

– Transactions

– Access authorities

– Others

Page 23: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 23

6

IV. Physical Design

• Selection of data storage and access characteristics– Very technical

– More important in older hierarchical and network models

• Becomes more complex for distributed systems• Designers favor software that hides physical

details

Page 24: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 24

6

Physical Organization

Figure 6.12

Page 25: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 25

6

Phase 3: Implementation and Loading

• Creation of special storage-related constructs

to house end-user tables• Data loaded into tables• Other issues

– Performance

– Security

– Backup and recovery

– Integrity

– Company standards

– Concurrency controls

Page 26: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 26

6

Phase 4: Testing and Evaluation

• Database is tested and fine-tuned for performance, integrity, concurrent access, and security constraints

• Done in parallel with application programming• Actions taken if tests fail

– Fine-tuning based on reference manuals

– Modification of physical design

– Modification of logical design

– Upgrade or change DBMS software or hardware

Page 27: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 27

6

Phase 5: Operation

• Database considered operational• Starts process of system evaluation• Unforeseen problems may surface• Demand for change is constant

Page 28: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 28

6

Phase 6: Maintenance and Evaluation

• Preventative maintenance• Corrective maintenance • Adaptive maintenance• Assignment of access permissions • Generation of database access statistics to

monitor performance• Periodic security audits based on system-

generated statistics• Periodic system usage-summaries

Page 29: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 29

6

DB Design Strategy Notes

• Top-down– 1) Identify data sets

– 2) Define data elements

• Bottom-up– 1) Identify data elements

– 2) Group them into data sets

Page 30: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 30

6

Top-Down vs. Bottom-Up

Figure 6.14

Page 31: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 31

6

Centralized vs. Decentralized Design

• Centralized design– Typical of simple databases

– Conducted by single person or small team

• Decentralized design– Larger numbers of entities and complex relations

– Spread across multiple sites

– Developed by teams

Page 32: Database Design

Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 32

6

Decentralized Design

Figure 6.16