Die erste Normalform (1NF) ist die Grundstufe der Datenbank-Normalisierung. Eine Tabelle ist in 1NF, wenn jede Zelle genau einen atomaren (unteilbaren) Wert enthält und es keine Wiederholungsgruppen gibt – also keine Listen, Arrays oder Mehrfachwerte in einer Spalte.

Die Regeln der 1NF

  • Atomare Werte: Jede Spalte speichert pro Zeile genau einen Wert aus ihrem Wertebereich.
  • Keine Wiederholungsgruppen: Zusammenhängende Mehrfachwerte (z. B. mehrere Telefonnummern in einer Spalte) werden in eigene Zeilen oder Tabellen ausgelagert.
  • Eindeutige Zeilen: Jeder Datensatz ist über einen Primärschlüssel eindeutig identifizierbar.

Beispiel: 1NF verletzt

-- Schlecht: Liste in einer Zelle
CREATE TABLE kunde (
  id INT PRIMARY KEY,
  name VARCHAR(100),
  hobbys VARCHAR(200)  -- "Lesen, Sport, Musik"
);

Die Spalte hobbys enthält mehrere Werte. Wer nach einem bestimmten Hobby suchen oder es zählen will, muss die Liste erst zerlegen. In 1NF wird jedes Hobby zur eigenen Zeile oder in eine eigene Tabelle kunde_hobby ausgelagert.

Warum 1NF wichtig ist

Ohne atomare Werte lassen sich Daten schlecht abfragen, verknüpfen und indexieren. Die 1NF schafft die Basis für die zweite Normalform (2NF) und die dritte Normalform (3NF), die auf ihr aufbauen. In der Praxis ist ein sauberes Tabellendesign meist wichtiger als das strikte Erreichen jeder Normalform.

Verwandte Grundlagen: Datenbank-Normalisierung, Primär- und Fremdschlüssel, SQL-Grundlagen.