5
Datenbanken (Fach) / 2NF, 3NF und BCNF (Lektion)
2NF, 3NF und BCNF
Diese Lektion wurde von hellstdl erstellt.
Diese Lektion ist leider nicht zum lernen freigegeben.
- Wozu Normalformen? Um Redundanzen und die damit verbundenen Anomalien zu vermeiden.
- Wann ist eine Relation in der 1NF? Praxisbeispiel? Eine Relation ist in der ersten Normalform (1 NF), wenn alle Attribute atomare Wertebereiche (Domänen) besitzen. 1 NF verhindert, dass eine Werte-Menge ein Attributwert für ein Tupel sein kann. M.a.W. verhindert 1NF Relationen innerhalb von Relationen.
- Wann ist eine Relation in 2NF? Praxisbeispiel? Eine Relation R mit zugehörigen fAs F ist in 2NF, wenn sie in 1NF jedes NSA von jedem Schlüssel(kandidaten) vollfunktional abhängig ist. M.A.W.: Eine Relation ist nicht in 2NF, wenn ein NSA von irgendeinem Schlüssel nur partiell abhängig ist. Zum Test auf 2NF mit APLUS-Algorithmus prüfen, ob eventuell ein überflüssiges Attribut auf der linken Seite vorhanden ist.
- Wann ist eine Relation in 3NF? Praxisbeispiel? Eine 1NF Relation R ist in der dritten Normalform, wenn kein NSA von irgendeinem Schlüsselkandidaten transitiv abhängig ist.
- Wann ist eine Relation in BCNF? Praxisbeispiel? Eine 1NF Relation R mit fAs F ist in der BCNF, falls für jede nicht-triviale funktionale Abhängigkeit A->b gilt: A ist Superschlüssel (d.h. A enthält einen Schlüssel) Folglich gehen bei BCNF alle elementaren, nicht-trivialen funktionalen Abhängigkeiten von Schlüsseln aus. M.A.W.: In BCNF kommen keine fA zu NSA vor. BCNF ist strenger als 3NF, somit ist jede Relation aus 3NF auch in BCNF Bsp.: A->b, wobei A kein Superschlüssel ist und b ein Schlüssel (SK)
Anzeige