Zum Inhalt springen
uencoder

Normalization

Datenbank-Normalisierung ist der Prozess, Tabellen zu zerlegen, um Redundanz und Update-Anomalien zu beseitigen, mit Normalformen von der 1NF bis BCNF/5NF, die zunehmend strenger werden.

Zweck

Datenredundanz und Update-Anomalien (Einfügen/Löschen/Ändern) beseitigen und Datenintegrität garantieren.

Mechanismus

1NF: atomare Werte. 2NF: partielle Abhängigkeiten beseitigen (nichtprimäre Attribute hängen vollständig vom Schlüssel ab). 3NF: transitive Abhängigkeiten beseitigen. BCNF: jeder Determinante ist ein Kandidatenschlüssel. Normalisierung reduziert Redundanz, erhöht aber JOINs; gegen Denormalisierung abwägen.

Anwendungsfälle

  • Design relationaler Datenbanken
  • Beseitigung von Datenredundanz
  • Gewährleistung der Datenintegrität
  • Lehre und Modellierung

Beispiele

  • Eingabe
    Split an orders table into orders + customers + products
    Output
    3NF eliminates redundancy

    Table decomposition

Häufige Fehler

Over-normalization leads to excessive JOINs in queries
Denormalize moderately for read-heavy scenarios

Verwandte Begriffe

Verwandte Tools

References