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.
|
---|