8 Chapter 8 The University Lab: Conceptual Design Verification, Logical Design, and Implementation Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel 8 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, & Management, 5th Edition, Rob & Coronel 2 8 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, & Management, 5th Edition, Rob & Coronel 3 8 Entities Identified Table 8.2 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 4 8 Completion of Conceptual Design • Refine module definition – Entities – Attributes • Normalization process – Discover new entities – Revise attributes Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 5 8 Lab Management System Module E-R Segment Figure 8.1 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 6 8 USER Entity Table 8.3 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 7 8 LOG Entity Table 8.4 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 8 8 LAB_ASSISTANT Entity Table 8.5 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 9 8 WORK_SCHEDULE Entity Table 8.7 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 10 8 HOURS_WORKED Entity Table 8.8 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 11 8 RESERVATION Entity Table 8.9 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 12 8 Revised RESERVATION Entity Table 8.10 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 13 8 RES_SLOT (Weak) Entity Table 8.11 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 14 8 Inventory Management Module E-R Segment Figure 8.9 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 15 8 INV_Type Entity Table 8.13 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 16 8 ITEM Entity Table 8.14 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 17 8 STORAGE Entity Table 8.15 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 18 8 LOCATION Entity Table 8.16 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 19 8 REPAIR Entity Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel Table 8.17 20 8 VENDOR Entity Table 8.18 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 21 8 ORDER Entity Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel Table 8.19 22 8 ORDER_ITEM Entity Table 8.20 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 23 8 WITHDRAW Entity Revision Figure 8.19 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 24 8 WITHDRAW Entity and Revision Table 8.21 Table 8.22 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 25 8 WD_ITEM (Weak) Entity Table 8.23 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 26 8 CHECK_OUT Design Revision Figure 8.22 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 27 8 CHECK_OUT Entity Table 8.24 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 28 8 CHECK_OUT_ITEM (Weak) Entity Table 8.25 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 29 8 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, & Management, 5th Edition, Rob & Coronel 30 8 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, & Management, 5th Edition, Rob & Coronel 31 8 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, & Management, 5th Edition, Rob & Coronel 32 8 Inventory Transaction Process Figure 8.25 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 33 8 INV_TRANS Entity Table 8.26 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 34 8 TR_ITEM (Weak) Entity Table 8.27 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 35 8 Revised University Computer Lab ERD Figure 8.28 Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 36 8 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, & Management, 5th Edition, Rob & Coronel 37 8 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, & Management, 5th Edition, Rob & Coronel 38 8 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, & Management, 5th Edition, Rob & Coronel 39 8 Testing and Evaluation • Determine how well database meets goals • Ongoing process • Considerations – Performance measures – Security – Backup and recovery procedures Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 40 8 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, & Management, 5th Edition, Rob & Coronel 41