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.
-
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.
-
Eindeutige Zeilen: Jede Zeile in einer Tabelle sollte durch einen Primärschlüssel eindeutig identifizierbar sein.
-
Keine wiederholten Gruppen: Eine Tabelle darf keine Spalten enthalten, die mehrere Werte für ein einzelnes Attribut speichern.
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
└──────┴────────┘
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)