Relationale Datenbanken müssen normalisiert , um wirksam zu sein . Die Normalisierung ist ein wichtiger Schritt bei der Entwicklung relationale Datenbanken. Eine relationale Datenbank besteht aus verschiedenen Tabellen zu sprechen , oder beziehen , zueinander . Während Denormalisierung kann verwendet werden, um die Anzahl der Join-Tabellen zu reduzieren und kann die Verarbeitung zu beschleunigen , führt es zu redundanten Daten und eine Zunahme der Gesamtgröße der Datenbank .
Datenbank-Design
Was ist Normalisierung ?
Normalisierung ist , wie Datenbank-Designer auf die entsprechenden Felder , Tabellen und Beziehungen, die in der Datenbank gehören zu entscheiden. Die Vorteile einer normalisierten Datenbank Datenredundanz und inkonsistenter Abhängigkeit sowie eine intuitive Design für Benutzer reduziert. Redundante Daten führt zu einem Benutzer mit hinzufügen, bearbeiten oder löschen Sie die gleichen Daten von mehr als einer Stelle im System. Uneinheitliche Abhängigkeit zwingt ein Benutzer in einer nicht intuitiv Speicherort für die Daten anschauen .
Was ist Erste Normalform ?
Sicherstellung Datenbank Normalisierung , indem zuerst erreicht wird Normalform . Dies eliminiert wiederholte Felder in den einzelnen Tabellen . Ein Beispiel für ein wiederholtes Feld ist Class1 , Class2 und Class3 . Dieses Design wird zu arbeiten, bis ein Student nimmt eine vierte Klasse. Ein weiterer Teil der ersten Normalform ist, um sicherzustellen , dass jedes Feld in der kleinsten Einheit möglich ist . Zum Beispiel , statt ein Feld für ClientName , sollte die Tabelle zwei Felder , ClientFirstName und ClientLastName .
Was ist Zweite Normalform ?
Beseitigung redundanter Daten über Tabellen und Datensätze ist Zweite Normalform . Der Entwickler muss sicherstellen, dass jedes Feld erscheint nur in einer Tabelle , um wiederholte Dateneingabe stoppen. Das einzige Mal, dass ein Feld in einem sekundären Tisch ist, wenn es als Fremdschlüssel verwendet wird. Ein Beispiel dafür ist eine Tabelle, die die Lehrer Primärschlüssel InstructorID enthält . InstructorID können wieder auftauchen in einem sekundären Tabelle namens Klasse zu ermitteln, wer beauftragt den Klasse.
Was ist Dritte Normalform ?
Dritte Normalform stellt sicher, dass es steht nicht im Widerspruch Abhängigkeit . Inkonsistenz Abhängigkeit tritt auf, wenn ein Feld in einer unerwarteten Tisch. Zum Beispiel wäre es nicht intuitiv für einen Schüler- Telefon in der Klasse Tabelle. Der einfachste Weg, um sicherzustellen, dass das Feld gehört in der entsprechenden Tabelle ist die Frage der der ist fragen. Zum Beispiel ist die der . Dies macht logischen Sinn . Ein Beispiel ist die inkonsistente Dependency der ist .
Was ist Denormalisierung ?
Manchmal ist es geeignet für einen Designer, um absichtlich denormalize Teile einer Datenbank . Ein Datenbank-Designer muss dies mit Bedacht tun, um einen negativen Auswirkungen auf die Leistung zu negieren und Benutzerfreundlichkeit . Durch Denormalisieren das Design , weniger Join-Tabellen und Fremdschlüssel erforderlich. Denormalisierung auf Erste und Zweite Normalform verwendet werden , aber es sollte nie auf Dritte Normalform verwendet werden
.