DDBMS - Verteilungstransparenz

Verteilungstransparenz ist die Eigenschaft verteilter Datenbanken, durch die die internen Details der Verteilung vor den Benutzern verborgen werden. Der DDBMS-Designer kann Tabellen fragmentieren, die Fragmente replizieren und an verschiedenen Standorten speichern. Da Benutzer diese Details jedoch nicht kennen, ist die verteilte Datenbank wie jede zentralisierte Datenbank einfach zu verwenden.

Die drei Dimensionen der Verteilungstransparenz sind -

  • Standorttransparenz
  • Fragmentierungstransparenz
  • Replikationstransparenz

Standorttransparenz

Durch die Standorttransparenz wird sichergestellt, dass der Benutzer alle Tabellen oder Fragmente einer Tabelle abfragen kann, als ob sie lokal auf der Site des Benutzers gespeichert wären. Die Tatsache, dass die Tabelle oder ihre Fragmente an einem entfernten Standort im verteilten Datenbanksystem gespeichert sind, sollte für den Endbenutzer völlig unberücksichtigt bleiben. Die Adresse der Remote-Site (s) und die Zugriffsmechanismen sind vollständig ausgeblendet.

Um die Standorttransparenz zu gewährleisten, sollte DDBMS Zugriff auf ein aktualisiertes und genaues Datenwörterbuch und ein DDBMS-Verzeichnis haben, das die Details der Speicherorte der Daten enthält.

Fragmentierungstransparenz

Durch die Fragmentierungstransparenz können Benutzer jede Tabelle abfragen, als wäre sie nicht fragmentiert. Somit wird die Tatsache verborgen, dass die Tabelle, die der Benutzer abfragt, tatsächlich ein Fragment oder eine Vereinigung einiger Fragmente ist. Es verbirgt auch die Tatsache, dass sich die Fragmente an verschiedenen Orten befinden.

Dies ähnelt Benutzern von SQL-Ansichten, bei denen der Benutzer möglicherweise nicht weiß, dass er eine Ansicht einer Tabelle anstelle der Tabelle selbst verwendet.

Replikationstransparenz

Die Replikationstransparenz stellt sicher, dass die Replikation von Datenbanken vor den Benutzern verborgen bleibt. Benutzer können eine Tabelle abfragen, als ob nur eine einzige Kopie der Tabelle vorhanden wäre.

Replikationstransparenz ist mit Parallelitätstransparenz und Fehlertransparenz verbunden. Wenn ein Benutzer ein Datenelement aktualisiert, wird die Aktualisierung in allen Kopien der Tabelle angezeigt. Dieser Vorgang sollte dem Benutzer jedoch nicht bekannt sein. Dies ist Parallelitätstransparenz. Im Falle eines Ausfalls einer Site kann der Benutzer seine Abfragen weiterhin mit replizierten Kopien ohne Kenntnis eines Ausfalls fortsetzen. Dies ist Fehlertransparenz.

Kombination von Folien

In jedem verteilten Datenbanksystem sollte der Designer sicherstellen, dass alle angegebenen Transparentfolien in erheblichem Maße erhalten bleiben. Der Designer kann Tabellen fragmentieren, replizieren und an verschiedenen Standorten speichern. alles ohne Rücksicht auf den Endbenutzer. Eine vollständige Verteilungstransparenz ist jedoch eine schwierige Aufgabe und erfordert erhebliche Designanstrengungen.