Introduction to Database Design -- (Two Days)

Instructor:   Paul N. Lee, [Owner/Consultant of Nahee Enterprises]

Database design is a critical part in a business environment, whether it is handling day-to-day processing, accounts/memberships, contact lists, or designing a dynamic WEB site.   This seminar will give you the major information necessary to design such a database on your own.   The processes you learn in this course can be applied to designing any relational database, using such systems as (MySql, Oracle, Sybase, Informix, Microsoft Access, Microsoft SQL Server, etc.).   For the class project you will be able to design one database of your own choosing (or use the class standard).   Several handouts will be supplied, along with a CD containing over 1,800 files of examples, templates, training, help files, many tools/utilities, and much more (a total of over 600-MB of information).

The following is the outline used for this class:

  1. The Basics.
    1. What is Data?
    2. What is a Database?
    3. What is a Database Management System?
    4. What is Data?
    5. Whom are those working with Databases?
      1. Data Analyst.
      2. Data Architect.
      3. Database Administrator.

  2. The Relational Model.
    1. Defining and using the Business Requirements to design the database model.
    2. Defining the Business entities.
    3. Defining the Business attributes.

  3. Relational Database Design.
    1. Tables, Uniqueness, and Keys.
    2. Foreign Keys and Domains.
    3. Determining Which Type of AutoNumber Column to Use.
    4. Indexed Tables.
    5. Joins (or Links and Relationships).

  4. Normalizing a Set of Tables.
    1. Before First Normal Form: Relations.
    2. First Normal Form.
    3. Second Normal Form.
    4. Third Normal Form.
    5. Higher Normal Forms.

  5. Integrity Rules.
    1. General Integrity Rules.
    2. Database-Specific Integrity Rules.

  6. A Practical Approach to Database Design.

  7. Normalizing a Database with Existing Data.

  8. Breaking the Rules.
    1. Denormalizing.
    2. When to Break the Rules.

  9. Class Project: Building the Database.