
keys, such as the primary key, the foreign key, and unique keys
within relationships . The addition of constraints to limit the
usage (and abuses) of the system within reasonable bounds
or business rules is also critical. The effective logical design
of the database will have a profound impact on the perfor-
mance of the system, as well as the ease with which the data-
base system can be maintained and extended.
There are several other CASE products that we will not
discuss in this book. A few additional products worth
investigating include Datanamic’s DeZign for Databases,
QDesigner by Quest Software, Visible Analyst by Standard,
and Embarcadero ER/Studio. The Visual Studio .NET Enter-
prise Architect edition includes a version of Visio with some
database design stencils that can be used to create ER
models. The cost and function of these tools varies wildly,
from open-source products up through enterprise software
that costs thousands of dollars per license.
The full development cycle includes an iterative cycle
of understanding business requirements; defining product
requirements; analysis and design; implementation; test
(component, integration, and system); deployment; admin-
istration and optimization; and change management. No
single product currently covers that entire scope. Instead,
product vendors provide, to varying degrees, suites of
products that focus on portions of that cycle. CASE tools
for database design largely focus on the analysis and design
portion, and to a lesser degree, the testing portion of this
iterative cycle.
CASE tools provide software that simplifies or automates
some of the steps described in
Figure 11.2.
Conceptual
design includes steps such as
describing the business
entities and functional requirements of the database;
logical design includes definition of entity relationships
and normal forms; and physical database design helps
transform the logical design into actual database objects,
such as tables, indexes, and constraints. The software tools
provide significant value to database designers by:
1. D
ramatically reducing the complexity of conceptual and
logical design, both of which can
be rather difficult to
do well. This reduced complexity results in better data-
base design in less time and with less skill requirements
for the user.
236 Chapter 11 CASE TOOLS FOR LOGICAL DATABASE DESIGN