Module 7
Module 7
Normalization
Chapter Outline
◼ 1 Informal Design Guidelines for Relational Databases
◼ 1.1Semantics of the Relation Attributes
◼ 1.2 Redundant Information in Tuples and Update Anomalies
◼ 1.3 Null Values in Tuples
◼ 1.4 Spurious Tuples
◼ GUIDELINE 2:
◼ Design a schema that does not suffer from the
insertion, deletion and update anomalies.
◼ If there are any anomalies present, then note them
so that applications can be made to take them into
account.
◼ GUIDELINE 4:
◼ The relations should be designed to satisfy the
lossless join condition.
◼ No spurious tuples should be generated by doing
a natural-join of any relations.
◼ Note that:
◼ Property (a) is extremely important and cannot be
sacrificed.
◼ Property (b) is less stringent and may be sacrificed.
◼ Normal form:
◼ Condition using keys and FDs of a relation to
certify whether a relation schema is in a particular
normal form