Sei sulla pagina 1di 41

8

Chapter 8
The University Lab: Conceptual
Design Verification, Logical Design,
and Implementation
Database Systems: Design, Implementation, and
Management, Fifth Edition, Rob and Coronel

In this chapter, you will learn:


How the Lab Management System modules are defined and
refined
How attributes and domains are identified and
defined for
each of the entities defined in the initial E-R model
How the database transactions are identified and defined
within the system modules
That the design verification process uses modeling and
normalization techniques concurrently to find and eliminate
data redundancies
Review the steps of database implementation
Review the steps of database testing and evaluation
Review the steps of database operation

Database Systems: Design, Implementation, &

Completing Conceptual
and Logical Design
Detail Matters!
Tasks

Entity relationship modeling and normalization


Data model verification
Logical design
Physical design
Implementation
Testing and Evaluation
Operation

Primary modules
Lab Management System
Inventory Management System

Database Systems: Design, Implementation, &

Entities Identified

Table 8.2

Database Systems: Design, Implementation, &

Completion of Conceptual Design

Refine module definition


Entities
Attributes

Normalization process
Discover new entities
Revise attributes

Database Systems: Design, Implementation, &

Lab Management System


Module E-R Segment
Figure 8.1

Database Systems: Design, Implementation, &

USER Entity

Table 8.3

Database Systems: Design, Implementation, &

LOG Entity

Table 8.4

Database Systems: Design, Implementation, &

LAB_ASSISTANT Entity

Table 8.5

Database Systems: Design, Implementation, &

WORK_SCHEDULE Entity

Table 8.7

Database Systems: Design, Implementation, &

10

HOURS_WORKED Entity

Table 8.8

Database Systems: Design, Implementation, &

11

RESERVATION Entity

Table 8.9

Database Systems: Design, Implementation, &

12

Revised RESERVATION Entity

Table 8.10

Database Systems: Design, Implementation, &

13

RES_SLOT (Weak) Entity

Table 8.11

Database Systems: Design, Implementation, &

14

Inventory Management
Module E-R Segment

Figure 8.9

Database Systems: Design, Implementation, &

15

INV_Type Entity

Table 8.13

Database Systems: Design, Implementation, &

16

ITEM Entity

Table 8.14

Database Systems: Design, Implementation, &

17

STORAGE Entity

Table 8.15

Database Systems: Design, Implementation, &

18

LOCATION Entity

Table 8.16

Database Systems: Design, Implementation, &

19

REPAIR Entity

Database Systems: Design, Implementation, &

Table 8.17

20

VENDOR Entity

Table 8.18

Database Systems: Design, Implementation, &

21

ORDER Entity

Database Systems: Design, Implementation, &

Table 8.19

22

ORDER_ITEM Entity

Table 8.20

Database Systems: Design, Implementation, &

23

WITHDRAW Entity Revision

Figure 8.19

Database Systems: Design, Implementation, &

24

WITHDRAW Entity and Revision

Table 8.21

Table 8.22

Database Systems: Design, Implementation, &

25

WD_ITEM (Weak) Entity

Table 8.23

Database Systems: Design, Implementation, &

26

CHECK_OUT Design Revision

Figure 8.22

Database Systems: Design, Implementation, &

27

CHECK_OUT Entity

Table 8.24

Database Systems: Design, Implementation, &

28

CHECK_OUT_ITEM (Weak) Entity

Table 8.25

Database Systems: Design, Implementation, &

29

E-R Model Verification


Establishes
Design reflects end user views of database
Database transactions defined and modeled so design
supports related requirements
Design meets output requirements
Design supports required input screens and data entry
forms
Design flexible to support future enhancements

Verification identifies
Central entity
Each module and its components
Each module transaction requirement

Database Systems: Design, Implementation, &

30

Inventory Management
Reporting Problems
Generates three reports; one is inventory
movement report
Inventory movements spread across different entities
Difficult to generate output and reduces performance

Item quantity on hand updated with different


inventory movements
Purchase, withdraw, check-out, check-in, or
inventory adjustment
Only withdrawals and check-outs represented in
model

Database Systems: Design, Implementation, &

31

Inventory Management
Reporting Problems Solution
Create new entity as common movement entry
point
INV_TRANS created
Standardizes inventory module interfaces
Facilitates control and generation of required
outputs

Database Systems: Design, Implementation, &

32

Inventory Transaction Process

Figure 8.25

Database Systems: Design, Implementation, &

33

INV_TRANS Entity

Table 8.26

Database Systems: Design, Implementation, &

34

TR_ITEM (Weak) Entity

Table 8.27

Database Systems: Design, Implementation, &

35

Revised University Computer Lab ERD

Figure 8.28

Database Systems: Design, Implementation, &

36

Logical Design
Translates conceptual model to format for
selected DBMS
Sets stage for creating table structures, indexes,
and views
Table structures can be created with CREATE
TABLE SQL commands
Views created with CREATE VIEW SQL
Commands
Indexes created with CREATE INDEX SQL
Commands
Database Systems: Design, Implementation, &

37

Physical Design
Defines specific storage or access methods
used by database
Includes estimate of storage space
Characteristics are function of DBMS and
operating systems

Database Systems: Design, Implementation, &

38

Implementation
Database administrator (DBA)
Controls database management function
Defines standards and procedures required to interact with
the database
Adopts appropriate plan

Plan elements
Definitions of processes and standards
Chronology of required activities
Database creation
Loading and Conversion

Documentation standards
Responsibilities for continued development and maintenance

Database Systems: Design, Implementation, &

39

Testing and Evaluation


Determine how well database meets goals
Ongoing process
Considerations
Performance measures
Security
Backup and recovery procedures

Database Systems: Design, Implementation, &

40

Operation
Provides support for daily operations
Maintains operational procedures
Database maintenance and evolution
DBA performs technical and managerial duties to
ensure proper operation of database to support
organizational mission

Database Systems: Design, Implementation, &

41

Potrebbero piacerti anche