dns Normalisierung von Datenbanken

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
priority_high Erste Normalform

„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
chevron_right Schlüssel und Abhängigkeiten