1. Normalform

Die 1. Normalform (1NF) ist die erste Stufe der Datenbanknormalisierung. Sie sorgt dafür, dass jede Zelle in einer Tabelle nur einen einzigen Wert enthält.

In der 1. Normalform gibt es keine Listen oder mehrere Werte in einer Zelle. Alles ist aufgeteilt in einzelne, unteilbare Werte.

Die drei Hauptregeln

  1. Atomare Werte: Alle Attribute müssen atomar sein, das heißt, sie dürfen keine zusammengesetzten oder wiederholten Werte enthalten. Jeder Wert muss also einen einzelnen, unteilbaren Datenpunkt repräsentieren.

  2. Eindeutige Zeilen: Jede Zeile in einer Tabelle sollte durch einen Primärschlüssel eindeutig identifizierbar sein.

  3. Keine wiederholten Gruppen: Eine Tabelle darf keine Spalten enthalten, die mehrere Werte für ein einzelnes Attribut speichern.

Beispiel

Tabelle vor der Normalisierung:

StudentID Kurse
1 Mathe, Physik
2 Mathe
3 Physik, Chemie, Biologie

In dieser Tabelle sind die Werte in der Spalte „Kurse" nicht atomar, da sie mehrere Kurse in einer einzigen Zelle enthalten. Dies verstößt gegen die 1NF.

Tabelle nach der Normalisierung (1NF):

StudentID Kurs
1 Mathe
1 Physik
2 Mathe
3 Physik
3 Chemie
3 Biologie

In dieser normalisierten Tabelle hat jede Zeile einen atomaren Wert in der Spalte „Kurs", und es gibt keine wiederholten Gruppen. Die Tabelle ist somit in der ersten Normalform (1NF).

ASCII-Visualisierung:

❌ FALSCH (NICHT in 1NF):
┌──────┬────────────────────┐
│  ID  │       Kurse        │
├──────┼────────────────────┤
│  1   │ Mathe, Physik, Bio │  ← Mehrere Werte!
└──────┴────────────────────┘

✅ RICHTIG (In 1NF):
┌──────┬────────┐
│  ID  │  Kurs  │
├──────┼────────┤
│  1   │ Mathe  │  ← Ein Wert
│  1   │ Physik │  ← Ein Wert
│  1   │ Bio    │  ← Ein Wert
└──────┴────────┘
Prüfungsrelevant

Definition: Jede Zelle enthält nur einen einzigen, unteilbaren Wert (atomar). Jede Zeile hat einen Primärschlüssel. Keine wiederholten Gruppen.

Nächster Schritt: Nach 1NF kommt 2. Normalform (2NF)