Nicht normalisierte relationale Daten erzeugen drei Kategorien von Anomalien, die Datensätze unbemerkt beschädigen.
- Dieselbe Information ist in mehreren Zeilen gespeichert. Wird die E-Mail-Adresse einer Kundin oder eines Kunden in einer Zeile geändert, aber nicht in den anderen, gerät die Datenbank in einen widersprüchlichen Zustand. Ein Marketing-Team, das E-Mail-Listen aus dieser Tabelle abruft, sendet Nachrichten an veraltete Adressen – und die Deduplizierungslogik behandelt dieselbe Kundschaft als zwei verschiedene Personen.
- Das Hinzufügen eines neuen Datensatzes setzt Daten voraus, die logisch nicht erforderlich sein sollten. Ein Schema, das Produktinformationen ausschließlich in Bestellzeilen speichert, macht es beispielsweise unmöglich, ein neues Produkt hinzuzufügen, solange noch kein Verkauf vorliegt – und verzögert so Katalogupdates.
- Das Entfernen einer Zeile löscht unbeabsichtigt auch nicht zusammenhängende Informationen aus derselben Zeile. Wird die letzte Bestellung einer Kundin oder eines Kunden gelöscht, können dabei auch die Kontaktdaten dieser Kundschaft verloren gehen – sofern beide Informationen in einer einzigen Tabelle gespeichert sind.
Jede dieser Anomalien verursacht Fehler in nachgelagerten Berichten, die sich nur schwer auf ihre strukturelle Ursache zurückführen lassen – denn auf Zeilenebene sehen die Daten plausibel aus, auch wenn sie auf Tabellenebene widersprüchlich sind.
Bei Pipelines für maschinelles Lernen verursachen nicht normalisierte numerische Features eine andere Klasse von Problemen. Distanzbasierte Algorithmen wie k-nächste Nachbarn und auf Gradientenabstieg basierende Optimierer behandeln ein Feature mit Werten im Tausenderbereich als weit einflussreicher als ein Feature mit Werten zwischen null und eins – selbst wenn beide den gleichen Vorhersagewert enthalten. Was das für Unternehmen bedeutet: ein Modell, das auf Trainingsdaten zwar gute Ergebnisse erzielt, im Produktivbetrieb jedoch nachlässt, weil nicht das Feature-Signal, sondern die Feature-Skalierung die Vorhersagen bestimmt.
Datenbereinigung und Datenvalidierung sind eng verwandte Disziplinen, die Hand in Hand mit der Normalisierung arbeiten. Die Bereinigung entfernt oder korrigiert fehlerhafte Datensätze. Die Validierung stellt sicher, dass eingehende Daten den erwarteten Formaten und Einschränkungen entsprechen, bevor sie in eine Pipeline einfließen. Die Normalisierung setzt voraus, dass die Daten bereits bereinigt und valide sind. Wer Normalisierung auf fehlerhafte Daten anwendet, erhält ein konsistent strukturiertes Chaos statt eines verlässlichen Datensatzes. Teams, die Datenbereinigungstechniken vor der Normalisierung überspringen, bemerken das Problem häufig erst, wenn nachgelagerte Berichte unmögliche Werte in sauber formatierten Spalten aufzeigen.
Unternehmen, die Kundendaten über mehrere Kanäle hinweg verwalten, sind mit einer verschärften Variante dieses Problems konfrontiert. Wenn die Attribute einer Kundin oder eines Kunden aus einem Customer-Relationship-Management-System, einer E-Commerce-Plattform, einer App und einem Support-System eintreffen, verwendet jede Quelle in der Regel unterschiedliche Feldnamen, Werteformate und Datentypen. Ohne Normalisierung auf der Aufnahmeschicht werden einheitliche Kundenprofile unzuverlässig – es entstehen doppelte Datensätze, verpasste Segmente und Personalisierungsfehler.