Zum Inhalt springen

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.DatumNameVornameStraßeH.-Nr.PLZORTArtikelAnzahlPreisWährung
42014.11.2024MustermannMaxMusterstraße112345MusterhausenBleistift51Euro

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.DatumK.-Nr.
42014.11.202469
Kunde
K.-Nr.NameVornameStraßeH.-Nr.PLZOrt
007MustermannMaxMusterstraße112345Musterort
Rechnungsposition
R.-P,-Nr.R.-Nr.Art.-Nr.Anzahl
1420695
Artikel
Art.-Nr.BezeichnungPreis
69Bleistift1

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.NameVornameStraßeH.-Nr.PLZ
007MustermannMaxMusterstraße112345
Postleitzahl
PLZOrt
12345Musterort

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 📹