[ppt]database systems: design, implementation, and …h.haddouti/db_implementation_case... · web...
TRANSCRIPT
8
Chapter 8
The University Lab: Conceptual Design Verification, Logical Design,
and Implementation
Hachim Haddouti
2
8
Hachim Haddouti and Rob & Coronel, Ch7
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
3
8
Hachim Haddouti and Rob & Coronel, Ch7
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
5
8
Hachim Haddouti and Rob & Coronel, Ch7
Completion of Conceptual Design• Refine module definition
– Entities– Attributes
• Normalization process– Discover new entities– Revise attributes
30
8
Hachim Haddouti and Rob & Coronel, Ch7
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
31
8
Hachim Haddouti and Rob & Coronel, Ch7
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
32
8
Hachim Haddouti and Rob & Coronel, Ch7
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
37
8
Hachim Haddouti and Rob & Coronel, Ch7
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
38
8
Hachim Haddouti and Rob & Coronel, Ch7
Physical Design• Defines specific storage or access methods used by database• Includes estimate of storage space • Characteristics are function of DBMS and
operating systems
39
8
Hachim Haddouti and Rob & Coronel, Ch7
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
40
8
Hachim Haddouti and Rob & Coronel, Ch7
Testing and Evaluation• Determine how well database meets goals• Ongoing process• Considerations
– Performance measures– Security– Backup and recovery procedures