A relation schema R is in Boyce-Codd Normal Form (BCNF)
if whenever a FD X -> A holds in R, then X is a superkey of R
|
|---|
|
Each normal form is strictly stronger than the previous one:
|
|---|
-
|
Every 2NF relation is in 1NF
|
|---|
-
|
Every 3NF relation is in 2NF
|
|---|
-
|
Every BCNF relation is in 3NF
|
|---|
|
There exist relations that are in 3NF but not in BCNF
|
|---|
|
The goal is to have each relation in BCNF (or 3NF)
|
|---|
|
Additional criteria may be needed to ensure the the set of relations
in a relational database are satisfactory (see Chapter 13)
|
|---|
-
|
Dependency preservation property
|
|---|
|
Additional normal forms are discussed in Chapter 13
|
|---|
-
|
4NF (based on multi-valued dependencies)
|
|---|
-
|
5NF (based on join dependencies)
|
|---|
-
|
(a) BCNF normalization with the dependency of fd2 being "lost"in the decomposition.
|
|---|
-
|
(b) A relation R in 3NF but not in BCNF.
|
|---|