Datenbanken werden normalisiert, um Daten einzeln von einander getrennt Betrachten zu können. Des weiteren ermöglicht es eine schnellere Suche, da die Suche spezifisch auf Teilwerte des Datensatzes bezogen ist. Außerdem kann man das lesen und ausgeben der Daten beschleunigen, da die Daten in unterschiedliche Tabellen und Spalten eingetragen werden, wodurch man selektiv die Werte auswählt, die gerade benötigt werden.
Daraus folgt, dass folgende Ansätze und Optimierungen hinter einer Normalisierungen stecken:
Optimieren der Lese- und Übertragungsoperationen
Strukturieren der Datensätze
leichtere suche in den Daten, da Spalten selektiv auswählbar sind
reduzieren und erkennen von Duplikaten
erkennen und beheben von Unregelmäßigkeiten
Speicher- und Ressourcenoptimierung, wenn mehrfach auftretende Werte in einer neuen Tabelle oder einer Referenz zusammengefasst werden können