Normalisierung gegen Denormalisierung
Relationale Datenbanken bestehen aus Beziehungen (zugehörige Tabellen). Tabellen bestehen aus Spalten. Wenn die Tische zwei groß sind (i.e. Zu viele Spalten in einer Tabelle), dann können Datenbankanomalien auftreten. Wenn die Tische zwei klein sind (ich.e. Die Datenbank besteht aus vielen kleineren Tabellen), sie wäre ineffizient für die Abfrage. Normalisierung und Denormalisierung sind zwei Prozesse, mit denen die Leistung der Datenbank optimiert wird. Die Normalisierung minimiert die Redundanzen, die in Datentabellen vorhanden sind. Die Denormalisierung (Umkehrung der Normalisierung) fügt redundante Daten oder Gruppendaten hinzu.
Was ist Normalisierung?
Die Normalisierung ist ein Prozess, der durchgeführt wird, um die in Daten in relationalen Datenbanken vorhandenen Redundanzen zu minimieren. Dieser Vorgang unterteilt hauptsächlich große Tische in kleinere Tabellen mit weniger Redundanzen (als „normale Formen“ bezeichnet). Diese kleineren Tabellen werden durch gut definierte Beziehungen miteinander verbunden sein. In einer gut normalisierten Datenbank muss eine Änderung oder Änderung in Daten nur eine einzelne Tabelle ändern muss. Erste Normalform (1NF), zweite Normalform (2NF) und die dritte Normalform (3NF) wurden durch Edgar F eingeführt. Codd. Boyce-Codd Normal Form (BCNF) wurde 1974 von Codd und Raymond F eingeführt. Boyce. Höhere normale Formen (4NF, 5NF und 6NF) wurden definiert, sie werden jedoch selten verwendet.
Eine Tabelle, die 1NF entspricht, stellt sicher, dass sie tatsächlich eine Beziehung darstellt (i.e. Es enthält keine Datensätze, die sich wiederholen) und keine Attribute enthalten, die relational geschätzt werden (i.e. Alle Attribute sollten Atomwerte haben). Damit eine Tabelle 2NF entspricht, sollte 1NF und jedes Attribut, das kein Teil eines Kandidatenschlüssels ist.e. Nicht-primäre Attribute) sollte vollständig von den Kandidatenschlüssel in der Tabelle abhängen. Nach der Definition des Codd soll eine Tabelle in 3NF sein, wenn und nur wenn, diese Tabelle in der zweiten Normalform (2NF) und jedes Attribut in der Tabelle, die nicht zu einem Kandidatenschlüssel gehört Kandidatenschlüssel dieser Tabelle. BCNF (auch als 3 bekannt.5nf) erfasst einige die Anomalien, die nicht vom 3NF behandelt werden.
Was ist Denormalisierung?
Die Denormalisierung ist der umgekehrte Prozess des Normalisierungsprozesses. Die Denormalisierung arbeitet durch Hinzufügen redundanter Daten oder Gruppierungsdaten, um die Leistung zu optimieren. Obwohl das Hinzufügen von redundanten Daten klingt kontraproduktiv, ist die Denormalisierung manchmal ein sehr wichtiger Prozess, um einige der Mängel in der relationalen Datenbanksoftware zu überwinden, die möglicherweise zu schweren Leistungsstrafen mit normalisierten Datenbanken (sogar auf höhere Leistung abgestimmt) antreten kann (sogar auf höhere Leistung). Dies liegt daran.
Was ist der Unterschied zwischen Normalisierung und Denormalisierung? - Normalisierung und Denormalisierung sind zwei Prozesse, die vollständig entgegengesetzt sind. - Normalisierung ist der Prozess der Aufteilung größerer Tabellen in kleinere, die die redundanten Daten reduzieren, während die Denormalisierung redundante Daten zur Optimierung der Leistung ist. - Die Normalisierung wird durchgeführt, um Datenbanken Anomalien zu verhindern. - Die Denormalisierung wird normalerweise durchgeführt, um die Leseleistung der Datenbank zu verbessern, jedoch aufgrund der zusätzlichen Einschränkungen für die Denormalisierung, schreibt (i.e. Einfügen, Aktualisieren und Löschen von Vorgängen) kann langsamer werden. Daher kann eine denormalisierte Datenbank eine schlechtere Schreibleistung bieten als eine normalisierte Datenbank. - Es wird oft empfohlen, dass Sie „normalisieren sollten, bis es weh tut, denormalisieren, bis es funktioniert“.
|