Die erste Normalform (1NF) ist eine Regel im Bereich der relationalen Datenbanken, die sicherstellt, dass eine Tabelle in einer Datenbank eine bestimmte Struktur hat. Diese Regel hilft dabei, Redundanzen zu vermeiden und die Datenintegrität zu wahren. Die Anforderungen der ersten Normalform sind wie folgt:
- Atomare Werte: Jedes Attribut (jede Spalte) in einer Tabelle muss atomare (unteilbare) Werte enthalten. Das bedeutet, dass jeder Wert in einer Spalte ein einzelner Wert und keine Liste oder ein Satz von Werten sein darf.
- Eindeutige Spaltennamen: Jede Spalte in einer Tabelle muss einen eindeutigen Namen haben, sodass keine Verwechslung möglich ist.
- Eindeutige Reihenfolge der Zeilen: Jede Zeile in der Tabelle muss eindeutig identifizierbar sein. Dies wird in der Regel durch einen Primärschlüssel erreicht, der sicherstellt, dass keine zwei Zeilen identische Werte in allen Spalten haben.
- Eindeutige Reihenfolge der Spalten: Die Reihenfolge der Spalten sollte festgelegt und eindeutig sein.
Ein Beispiel für eine Tabelle, die nicht in der ersten Normalform ist:
KundeID |
Name |
Telefonnummern |
1 |
Alice |
12345, 67890 |
2 |
Bob |
54321 |
3 |
Carol |
98765, 43210, 13579 |
In dieser Tabelle hat die Spalte "Telefonnummern" mehrere Werte pro Zeile, was gegen die erste Normalform verstößt.
Um diese Tabelle in die erste Normalform zu bringen, müsste man die Tabelle so umgestalten, dass jede Telefonnummer in einer eigenen Zeile steht:
KundeID |
Name |
Telefonnummer |
1 |
Alice |
12345 |
1 |
Alice |
67890 |
2 |
Bob |
54321 |
3 |
Carol |
98765 |
3 |
Carol |
43210 |
3 |
Carol |
13579 |
Durch diese Umstrukturierung erfüllt die Tabelle nun die Bedingungen der ersten Normalform, da jede Zelle atomare Werte enthält.