Normalisierung: Woran erkenne ich die zweite Normalform?
AP2 vorbereiten · 2 Antworten
Bei den Normalformen hab ich gerade Knoten im Kopf. Schlüssel ist (bestellung_id, artikel_id), daneben stehen artikelname und menge.
Artikelname gehört doch nur zum Artikel. Menge dagegen zu dieser konkreten Bestellung mit diesem Artikel. Ist das schon der Fehler bei 2NF? Ich sortier es ständig bei 3NF ein.
Antwort auf das Thema
Ja, schon 2NF: artikelname hängt nur von einem Teil des zusammengesetzten Schlüssels ab. Unter deinen Annahmen passen Artikel(artikel_id, artikelname) und Bestellposition(bestellung_id, artikel_id, menge). Voraussetzung ist jeweils die erste Normalform.
Antwort auf das Thema
Schreib erst die Abhängigkeiten hin und bestimme alle Kandidatenschlüssel. Dann: Teil eines Schlüssels? Das ist dein 2NF-Problem. Der typische Umweg über ein Nichtschlüsselattribut kommt danach bei 3NF. Eine zusätzlich eingeführte ID repariert die fachlichen Abhängigkeiten übrigens nicht.