Skip to main content
Normalisierung
Syntheseverfahren
- dient zur Erreichung der 3NF
- garantiert Verbundtreue und Abhängigkeitstreue
- Verbundtreue heißt, dass wenn man alle Relationen JOINt, man wieder die Ausgangsrelation erhält
- Vorgehen
- Sortiere die FDs
- absteigend nach Anzahl der beteiligten Attribute
- absteigend nach der länge der linken Seite
- führe für jede FD folgende Schritte durch
- gibt es eine Relation, die bereits alle Attribute der FD enthält?
- ja: füge die FD zu dieser Relation hinzu
- nein: erstelle eine neue Relation mit der FD und all seinen Attributen
- gibt es eine Relation, die den gesamten Schlüssel enthält?
- wenn nein, erstelle eine solche
Dekompositionsverfahren
- dient zur Erreichung der BCNF
- garantiert Verbundtreue, nicht aber Abhängigkeitstreue
- Vorgehen
- Wähle eine FD, die die BCNF verletzt (weil die linke Seite kein Superkey ist)
- Teile die Relation auf in
- alle Attribute außer der, der rechten Seite der FD
- alle Attribute der FD
- füge die betrachtete FD der zweiten Relation und alle anderen FDs der transitiven Hülle, deren Attribute in der ersten Relation enthalten sind, der ersten Relation hinzu
- wiederhole dies solange, bis alle Relationen die BCNF erfüllen
- abhängig von der Reihenfolge der betrachteten FDs ergeben sich unterschiedliche Ergebnisse