Database Reference
In-Depth Information
8
Database Redesign
Chapter Objectives
To understand the need for database redesign
To be able to use correlated subqueries
To be able to use the SQL EXISTS and NOT EXISTS
keywords in correlated subqueries
To understand reverse engineering
To be able to use dependency graphs
To be able to change table names
To be able to change table columns
To be able to change relationship cardinalities
To be able to change relationship properties
To be able to add and delete relationships
As stated in Chapter 1, database design
and implementation is needed for three reasons.
Databases can be created (1) from existing data (such
as spreadsheets and databases tables), (2) for a new systems
development project, or (3) for a database redesign. We have discussed
the first two sources in Chapters 2 through 7. In this chapter, we will discuss
the last source: database redesign.
We begin with a discussion of the need for database redesign, and then
we will describe two important SQL statements: correlated subqueries and
EXISTS. These statements play an important role when analyzing data prior
to redesign. They also can be used for advanced queries and are important
in their own right. After that discussion, we will turn to a variety of common
database redesign tasks.
 
 
 
 
Search WWH ::




Custom Search