Conceptual Design Verification, Logical Design, and Implementation b b b b b b
Appendix C b
TheUniversityLab:ConceptualDesign,Verification, b b b b b
Logical Design,and Implementation b b b b
Discussion Focus b
How is a database design verified,and why issuch verification necessary?
b b b b b b b b b b b
Use our detailed answer to question 1 to focus class discussion on database design verification. Stress that the
b b b b b b b b b b b b b b b b b
verification process uses the initial ER model as a communication tool.
b b b b b b b b b b b
The designer may begin the verification process by describing the organization's operations to its end users,
b b b b b b b b b b b b b b b
basing the detailed description on the initial ER model. Next, explain how the operations will be supported by
b b b b b b b b b b b b b b b b b b
the database design. Stress that the design must support the end-user application views, outputs, and inputs.
b b b b b b b b b b b b b b b b
Points to be addressed include such questions as:
b b b b b b b b
• Is the description accurate? If not, what aspects of the description must be corrected?
b b b b b b b b b b b b b
• Does the model support the end-user requirements? If not, what aspects of the end-user
b b b b b b b b b b b b b
requirements have not been addressed or have been addressed inadequately?
b b b b b b b b b b
Keep in mind that even a model that perfectly addresses all initially determined end user requirements is
b b b b b b b b b b b b b b b b
likely to need adjustments as those end users begin to understand the ramifications of the database design's
b b b b b b b b b b b b b b b b b
capabilities. In many cases, the end users may learn what the organization's processes and procedures
b b b b b b b b b b b b b b b
actually are, thus leading to new requirements and the perception of new opportunities. The database
b b b b b b b b b b b b b b b
designer must keep such likely developments in mind, especially if (s)he works as a database design
b b b b b b b b b b b b b b b b
consultant. (Anticipation of such developments must be factored into the contract negotiations for consulting
b b b b b b b b b b b b b b
fees.)
b
Discuss the roleof the system modules. b b b b b b
1
, Appendix C The UniversityLab: b b b b
Conceptual Design Verification, Logical Design, and Implementation b b b b b b
The use of system modules can hardly be overemphasized in a database design environment. Stress
b b b b b b b b b b b b b b
these module characteristics and features:
b b b b b
• Modules represent subsets of the database model: Smaller "pieces" are more easilyunderstood.
b b b b b b b b b b b b
• Modules are self-contained and accomplish a specific system function; if such a system
b b b b b b b b b b b b
function must be modified, other functions remain unaffected.
b b b b b b b b
• Modules fit into a modular database design, which is more easily modified and adapted to new
b b b b b b b b b b b b b b b
circumstances. Because modification efforts are focused on a database subset, productivity of
b b b b b b b b b b b b
both designers and application developers is likelyto be enhanced.
b b b b b b b b b b
Moduleinterfaces must be clear ifthe modules are expected to work well withinthe overall system.
b b b b b b b b b b b b b b b b
2
, Appendix C The UniversityLab: b b b b
Conceptual Design Verification, Logical Design, and Implementation b b b b b b
Answers to Review Questions b b b
1. Why musta conceptual model be verified? What steps are involved in theverification process?
b b b b b b b b b b b b b b
The verification of a conceptual model is crucial to a successful database design. The verification process
b b b b b b b b b b b b b b b
allows the designer to check theaccuracy of the database design by:
b b b b b b b b b b b b
• Re-examiningdata and data transformations. b b b b
• Enabling the designer to evaluate the design efficiency relative to the end user's and
b b b b b b b b b b b b b
system's design goals.
b b b
Keep in mind that, to a large extent, the best design is the one that serves the end-user requirements
b b b b b b b b b b b b b b b b b b
best. For example, a design that works well for a manufacturing firm may not fit the needs of a marketing
b b b b b b b b b b b b b b b b b b b b
research firm, and vice versa.
b b b b b
The verification process helps the designerto avoid implementationproblems later by:
b b b b b b b b b b b
• Validatingthe model's entities. (Remember the minimal data rule.) b b b b b b b b
• Confirming entity relationships and eliminating duplicate, unnecessary, or improperly b b b b b b b b
defined relationships.
b b
• Eliminating data redundancies. b b
• Improving the model's semantic precision to better represent real-world operations. b b b b b b b b b
• Confirmingthat all user requirements (processing, performance, or security) are met. b b b b b b b b b b
Verification is a continuous activity in any database design. The database design process is evolutionary in
b b b b b b b b b b b b b b b
nature: It requires the continuous evaluation of the developing model by examining the effect of adding
b b b b b b b b b b b b b b b b
new entities and by confirming that any design changes enhance the model's accuracy.
b b b b b b b b b b b b b
The verification process requires the following steps:
b b b b b b
1. Identifythedatabase's central entity. b b b b
The central entity is the most important entity in our database, and most of the
b b b b b b b b b b b b b b
otherentities depend on it.
b b b b b
3
, Appendix C The UniversityLab: b b b b
Conceptual Design Verification, Logical Design, and Implementation
b b b b b b
2. Identifyand define each module and its components.
b b b b b b b
The designer divides the database model into smaller sets that reflect the data needs of
b b b b b b b b b b b b b b
particular systems modules such as inventory, orders, payroll, etc.
b b b b b b b b b
3. Identifyand define each of the module's processes.
b b b b b b b
Specifically, this step requires the identification and definition of the database transactions
b b b b b b b b b b b
that represent the module's real-worldoperations.
b b b b b
4