Erste Normalform
Ziel der ersten Normalform ist es, nur zugelassene Datentypen in einzelnen Feldern zu speichern. Dies verhindert in erster Linie, dass keine Listen mehr in einzelnen Feldern vorhanden sind, wie es in unserer Beispieltabelle in der Spalte für Aufträge der Fall gewesen ist.
Tabelle: Aufträge
Datum | Kennzeichen | Automarke | Modell | KdNr. | Kunde | MNr. | Mechaniker | Dienstleistungen | Beendet |
---|---|---|---|---|---|---|---|---|---|
16.3.2018 | MK:KI 163 | Volvo | 850 | K101 | Kiwits | M01 | Meinecke | D801: Scheinwerfer reparieren, D401: Bremsen kontrollieren | Ja |
„Eine Tabelle befindet sich in der 1. Normalform (1NF), wenn alle Attribute nur einfache Attributwerte aufweisen, wobei auch Nullwerte zulässig sind.“ chat_bubble_outline
Einfache Attributwerte können sein: Ein Text, eine Zahl, ein Datum, ein Boolean. chat_bubble_outline Mit einem Nullwert ist lediglich gemeint, dass ein Feld leer ist, also keinen Wert enthält.
Überführung in die 1NF
Um die Beispieltabelle in die 1NF zu überführen, betrachtet man die Felder, die Aufzählungen enthalten. Für jeden dieser Werte wird eine eigene Zeile der Tabelle erstellt. Ebenso kann es vorkommen, dass man einen Wert in zwei unterteilen kann. In unserem Beispiel ist ein Kürzel für die Dienstleistungen zusammen mit der Formulierung vorhanden. Diese werden in zwei Attribute unterteilt. Ein weiteres häufig auftretendes Beispiel ist es, ein gemeinsames Attribut für Vor- und Nachnamen zu nutzen. Im Sinne der 1NF sollte man diese separieren. chat_bubble_outline
Tabelle: Aufträge
Datum | Kennzeichen | Automarke | Modell | KdNr. | Kunde | MNr. | Mechaniker | DNr. | Dienstleistungen | Beendet |
---|---|---|---|---|---|---|---|---|---|---|
16.3.2018 | MK:KI 163 | Volvo | 850 | K101 | Kiwits | M01 | Meinecke | D801 | Scheinwerfer reparieren | Ja |
16.3.2018 | MK:KI 163 | Volvo | 850 | K101 | Kiwits | M01 | Meinecke | D401 | Bremsen kontrollieren | Ja |