6 Normalization and implementation

 

In this chapter

  • You normalize your database design.
  • You implement your database design.
  • You learn important concepts such as using constraints and cascade.

Overview

In this chapter, you will normalize and implement your database design for The Sci-Fi Collective. By doing so, you will learn about important concepts in database design, such as functional dependency, normalization, and constraints.

Normalization

Before converting your database design to a SQL script that creates the corresponding database and tables, you need to normalize your design. This critical step in database design is known as normalization.

There is always a primary key

There are no multivalued columns

All columns are dependent on a key but nothing else

Normalize your database design

There is no transitive dependency

Normalize your database design: A cycle involving three tables