Kommentierte Lesehinweise zur Normalisierung
3.4 Optimierung von Relationen
Es gibt noch weitere Formen der Optimierung in DBMS, z.B. die
Optimierung von Anfragen zur besseren Performance (s. DBS2) und die
Optimierung der physischen Ebene (s. 1., Physischer Entwurf)
3.4.1 Problemstellung
Allgemein wird mit NF2 als Kurzform von "Non First Normal Form" die Zulassung von mehrwertigen Attributen - multi-valued attribute type - bezeichnet. Als Vorstufe der Objektorientierung werden die Aufnahme von mehrwertigen und zusammengesetzten Datentypen - composite attribute type - als statische Objektorientierung bezeichnet. Vgl. [Lemahieu 2018, S. 42, 43]
Redundanzen sind nicht allein dadurch zu erkennen, dass
derselbe Datenwert mehrfach in Tupeln vorhanden ist. Bei 1:N- und
N:M-Beziehungen muss das sogar so sein.
3.4.2 Anomalien bei DML-Operationen auf Relationen
Wir sprechen auch von Einfüge-, Änderungs- und Lösch-Anomalie. Die Folge von Anomalien können Inkonsistenzen - Widersprüche unter den Datensätzen der Datenbank - sein.
In Bild 3.7 haben wir das aufgrund der Verwendung von Strings das
nur schwer zu erkennende, aber tatsächlich so verwendete mehrwertige
Attribut "Lieferant". Die Relation "Artikellieferung" ist
unnormalisiert, da sie mit dieser Eigenschaft gegen die
1NF verstößt.
3.4.3 Abhängigkeiten
Gleichbedeutend sind folgende Aussagen:
- Die Attribute Y und Z sind funktional abhängig vom Attribut X.
- Attribut X bestimmt die Attribute Y und Z.
- Attribut X ist Determinante der Attribute Y, Z.
- X → Y, Z.
Mehrwertige Abhängigkeiten werden bei 4NF und 5NF berücksichtigt.
3.4.4 Verbundtreue und Abhängigkeitstreue
Zur Einhaltung der Informationen der ursprünglichen Relation müssen alle Tupel der ursprünglichen Relation durch Verbundoperationen wieder hergestellt werden können UND es dürfen keine weiteren Tupel erzeugt werden können.
3.4.5 Normalformenlehre
In praktischen Aufgaben werden wir nur die ersten drei Normalformen anwenden.
3.4.5.1 Erste Normalform
3.4.5.2 Zweite Normalform
3.4.5.3 Dritte Normalform
"Every non-key attribute must provide a fact about the key, the whole key, and nothing but the key, so help me Codd. William Kent, CACM 1983/ George Diehr, in en.wikipedia 15.03.2019.
3.4.5.4 Boyce-Codd-Normalform
3.4.5.5 Vierte Normalform
3.4.5.6 Fünfte Normalform
3.4.5.7 Denormalisierung
Referenzen
- [Lemahieu 2018] Lemahieu, W., Vanden Broucke, S., & Baesens, B. (2018). Principles of Database Management: The Practical Guide to Storing, Managing and Analyzing Big and Small Data. Cambridge: Cambridge University Press.
- [Sauer 2015] Sauer, Petra: Informationsmodellierung. In Kudraß, Thomas: Taschenbuch Datenbanken, 2. Auflage, S.80-92. Hanser 2015.
- [Kent 1983] William Kent, "A Simple Guide to Five Normal Forms in Relational Database Theory", Communications of the ACM 26(2), Feb. 1983, 120-125.