Database Design - Seattle Central College

advertisement
Database Design
Overview and Principles
Why Design?
A well designed relational database
maintains data integrity and allows
you to access any data and compare
it to any other data.
 A poorly designed relational database
can make it impossible to retrieve or
enter needed information
 Taking the time to carefully design a
database is essential

Advantages of Methodology
It gives you the skills you need to to
design a sound database
 Provides an organized set of
techniques and procedures
 Helps reduce missteps
 Makes design easier and faster

Objectives of Good Design
A database that supports required
and ad hoc queries
 Proper and efficient table structure
 Data integrity at all levels
 Support of business rules
 Scalable: supports future growth

Design Methods

Traditional database design methods
incorporate 3 phases
Requirements analysis
 Data modeling
 Normalization

Note on Normalization



“Normalization is the process of
decomposing large tables into smaller ones
in order to eliminate redundant data and
duplicate data and to avoid problems with
inserting, updating, or deleting data.” page
36
The author incorporates Normalization into
his method without treating it specifically.
We will cover it briefly because you will be
expected to know what is meant by Normal
forms, etc.
Note:

This PowerPoint is based on Chapter
Two of Database Design For mere
Mortals 2nd Edition by Michael J.
Hernandez
Download