Normalisierung

Erste Normalform

Definition

Die Erste Normalform (1NF) ist dann gegeben, wenn alle Informationen in einer Tabelle atomar vorliegen.

Stichpunkte

  • Atomar: in jeder Spalte ist genau ein Wert

Beispiel

R.-Nr. Datum Name Vorname Straße H.-Nr. PLZ ORT Artikel Anzahl Preis Währung
420 14.11.2024 Mustermann Max Musterstraße 1 12345 Musterhausen Bleistift 5 1 Euro

Zweite Normalform

Definition

Ein Relationstyp (Tabelle) befindet sich genau dann in der zweiten Normalform (2NF), wenn er sich in der ersten Normalform (1NF) befindet und jedes Nichtschlüsselattribut von jedem Schlüsselkandidaten voll funktional abhängig ist.

Stichpunkte

  • Setzt 1NF voraus
  • Alle Nichtschlüsselattribute sind abhängig vom Primärschlüssel

Beispiel

Rechnung
R.-Nr. Datum K.-Nr.
420 14.11.2024 69
Kunde
K.-Nr. Name Vorname Straße H.-Nr. PLZ Ort
007 Mustermann Max Musterstraße 1 12345 Musterort
Rechnungsposition
R.-P,-Nr. R.-Nr. Art.-Nr. Anzahl
1 420 69 5
Artikel
Art.-Nr. Bezeichnung Preis
69 Bleistift 1

Dritte Normalform

Definition

Ein Relationstyp befindet sich genau dann in der dritten Normalform (3NF), wenn er sich in der zweiten Normalform (2NF) befindet und kein Nichtschlüsselattribut transitiv von einem Kandidatenschlüssel abhängt.

Stichpunkte

  • Setzt 2NF voraus
  • Es dürfen keine transitiven Abhängigkeiten zwischen Nichtschlüsselattributen bestehen

Beispiel

Kunde
K.-Nr. Name Vorname Straße H.-Nr. PLZ
007 Mustermann Max Musterstraße 1 12345
Postleitzahl
PLZ Ort
12345 Musterort

In der Tabelle Kunde hängt das Attribut Ort transitiv vom Primärschlüssel K.-Nr. über das Attribut PLZ ab. Durch das Auslagern von PLZ und Ort in eine separate Tabelle wird diese transitive Abhängigkeit aufgelöst, wodurch die dritte Normalform erreicht wird.

Erklärungsvideo 📹