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