Database Normalization
Database Normalization
COURSE 4: Databases
Normalization
when and why
INSERT/UPDATE/DELETE
REDUNDANCY
ANOMALY
decomposition /
synthesis
----
normalization
INSERT/UPDATE/DELETE
REDUNDANCY
ANOMALY
LOAN
Analyze
dependencies
“good”
decomposition
• Lossless
ς𝑅1 𝑅 ⋈ ς𝑅2 𝑅 = R
• The domain of each attribute contains only atomic values and each
attribute contains only a value of its domain.
• partial (X,Y) → Z
• Y →Z
X Y Z T
• total (X,Y) → T … … … …
X2 … … T2
• X -/-> T
X2 … … T3
• Y -/-> T
… … … …
… … … …
K1,K2 X, Y
K1 -> X
K1,K2 X, Y
K1 -> X
K1,K2 Y K1 X
K1,K2 X, Y
K1 -> X
K1 = AIRPLANE_ID
K2 = AIRPORT_ID, DEPARTURE K1,K2 Y K1 X
Y = BOARDING_GATE
X = AIRPLANE_MODEL
K X, Y, Z
K -> X
X -> Y
K X, Y, Z
K -> X
X -> Y
K X, Z X Y
K X, Y, Z
K -> X
X -> Y
K = AIRPLANE_ID
X = AIRPLANE_MODEL K X, Z X Y
Y = CAPACITY
Z= REVISION_DATE