Computer -Datenbanken gibt es überall, von denen von Banken verwendet werden, um Kunden-Accounts , die den von Webseiten genutzt, um Inhalte zu speichern verfolgen. Datenbanken funktionieren am besten , wenn sie gut ausgebildet sind. Normalisieren einer Datenbank bedeutet , um die Datenbank -Struktur-Design , um Daten in einer logischen und verwandten Weise zu speichern . Es ist üblich, für alle Datenbanken normalisiert werden , und die Normalisierung einer Datenbank hat Vorteile und Nachteile . Verringert Datenvervielfältigung
Datenbanken kann eine erhebliche Menge an Informationen halten , vielleicht Millionen oder Milliarden von Teilen von Daten . Normalisieren einer Datenbank verringert seine Größe und verhindert doppelte Daten . Es sorgt dafür, dass jedes Stück von Daten nur einmal gespeichert werden.
Gruppen Daten logisch
Anwendungsentwickler, die Anwendungen erstellen zu "sprechen" zu einer Datenbank finden es einfacher zu handhaben mit einer normalisierten Datenbank . Die Daten, die sie Zugriff mehr logisch in einer normalisierten Datenbank , die oft ähnlich wie die Art, in der die Objekte der realen Welt , dass die Daten repräsentieren organisiert sind organisiert . Das macht der Entwickler Anwendungen einfacher zu entwerfen , zu schreiben und zu ändern.
Erzwingt die referenzielle Integrität auf Daten
Referentielle Integrität ist die Durchsetzung von Beziehungen zwischen Daten in verknüpften Tabellen . Ohne referentielle Integrität, können die Daten in einer Tabelle verliert seine Verbindung zu anderen Tabellen, in denen Daten gehalten wird. Dies führt zu verwaisten und inkonsistente Daten in Tabellen. Eine normalisierte Datenbank mit Verknüpfungen zwischen Tabellen können dies zu verhindern .
Verlangsamt Database Performance
Eine sehr normalisierten Datenbank mit vielen Tabellen und Joins zwischen den Tabellen ist langsamer als eine Datenbank ohne diese Attribute . Viele Menschen mit einer normalisierten Datenbank zur gleichen Zeit kann auch verlangsamen Datenbank Geschwindigkeit. In einigen Fällen kann eine bestimmte Menge an Denormalisierung der Datenbank benötigt, um Datenbank- Geschwindigkeit zu verbessern.
Erfordert eine detaillierte Analyse und Design
Normalisieren einer Datenbank ist eine komplexe und schwierige Aufgabe. Große Datenbanken mit erheblichen Mengen von Informationen , wie z. B. diejenigen, die von Banken führen , erfordern eine sorgfältige Analyse und Design , bevor sie normalisiert sind . Die Kenntnis der beabsichtigten Verwendung einer Datenbank, z. B. ob sie es zum Lesen von Daten , Schreiben von Daten oder beides optimiert werden , beeinflusst auch, wie es normalisiert ist . Ein schlecht normalisierte Datenbank kann schlecht durchführen und speichern Daten ineffizient .