Articles

Was ist Denormalisierung in DBMS?

Was ist Denormalisierung in DBMS?

Wenn wir die Normalisierung von Tabellen durchführen, dann teilen wir die Tabellen in kleinere Tabellen auf. Aber wenn wir die Daten aus mehr als einer Tabelle erhalten wollen, müssen wir eine Art Join-Operation auf diesen Tabellen durchführen. Im Normalisierungs-Blog haben wir gelesen, dass die Join-Operation zu einem erhöhten Zeitaufwand führen wird. Um diesen Nachteil der Normalisierung zu überwinden, führen wir eine Denormalisierung der Tabellen durch.

Denormalisierung

Denormalisierung ist eine Datenbank-Optimierungstechnik, bei der wir redundante Daten in der Datenbank hinzufügen, um die komplexen Join-Operationen loszuwerden. Dies geschieht, um die Zugriffsgeschwindigkeit auf die Datenbank zu erhöhen. Die Denormalisierung wird nach der Normalisierung durchgeführt, um die Leistung der Datenbank zu verbessern. Die Daten aus einer Tabelle werden in eine andere Tabelle aufgenommen, um die Anzahl der Joins in der Abfrage zu reduzieren und somit die Leistung zu beschleunigen.

Eine denormalisierte Datenbank sollte nie mit einer Datenbank verwechselt werden, die nie normalisiert wurde.

Beispiel: Angenommen, wir haben nach der Normalisierung zwei Tabellen, zum einen die Tabelle Schüler und zum anderen die Tabelle Zweig. Der Student hat die Attribute Roll_no, Student-name, Alter und Branch_id.

Die Branch-Tabelle ist mit der Student-Tabelle mit Branch_id als Fremdschlüssel in der Student-Tabelle verbunden.

Wenn wir den Namen der Studenten zusammen mit dem Namen der Zweigstelle haben wollen, müssen wir eine Join-Operation durchführen. Das Problem dabei ist, dass wir bei einer großen Tabelle viel Zeit für die Durchführung der Join-Operation benötigen. Wir können also die Daten des Zweignamens aus der Tabelle „Zweig“ zur Tabelle „Schüler“ hinzufügen und so die Zeit für die Join-Operation reduzieren und somit die Datenbank optimieren.

Vorteile der Denormalisierung

  1. Die Abfrageausführung ist schnell, da wir weniger Tabellen verknüpfen müssen.

Nachteile der Denormalisierung

  1. Da Datenredundanz vorhanden ist, sind Aktualisierungs- und Einfügeoperationen teurer und benötigen mehr Zeit. Da wir keine Normalisierung durchführen, führt dies zu redundanten Daten.
  2. Die Datenintegrität wird bei der Denormalisierung nicht gewahrt. Da es Redundanz gibt, können die Daten inkonsistent sein.

Dies ist alles über Denormalisierung. Ich hoffe, Sie haben heute etwas Neues gelernt.

Eine Antwort schreiben

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.