Warum normalisieren?
Normalisierung prüft, ob Eigenschaften in den richtigen Tabellen stehen. Ziel ist, vermeidbare Redundanz und Anomalien zu reduzieren. Entscheidend sind die fachlichen funktionalen Abhängigkeiten: X → Y bedeutet, dass ein X-Wert genau einen Y-Wert bestimmt.
Erste Normalform
In der 1NF enthält jedes Feld einen einzelnen Wert des festgelegten Wertebereichs. Eine Liste wie „Margherita, Funghi“ in einer Zelle wird zu einzelnen Positionen. Was atomar ist, hängt vom Verwendungszweck ab: Eine Adresse sollte in Straße, PLZ und Ort zerlegt werden, wenn diese getrennt benötigt werden.
Zweite Normalform
Eine Tabelle ist in 2NF, wenn sie in 1NF ist und jedes Nichtschlüsselattribut von jedem Schlüsselkandidaten vollständig abhängt, nicht nur von einem echten Teil eines zusammengesetzten Kandidaten. Im Beispiel ist (BestellID, PizzaID) der einzige Kandidat.
ROHPOSITION(BestellID, PizzaID, Zeitpunkt,
Pizzaname, Menge, Einzelpreis)
PK = (BestellID, PizzaID)
BestellID → Zeitpunkt
PizzaID → Pizzaname
(BestellID, PizzaID) → Menge, EinzelpreisZeitpunkt und Pizzaname hängen nur von Teilen des Schlüssels ab. Wir trennen BESTELLUNG(BestellID, Zeitpunkt), PIZZA(PizzaID, Pizzaname) und POSITION(BestellID, PizzaID, Menge, Einzelpreis). Die Verbindung bleibt über die Schlüssel möglich.
Notiere fünf Kernbegriffe und erkläre zwei davon mit eigenen Worten. Formuliere eine Frage, die du anschließend mit einem Partner klärst.