DDBMS - Transparence de la distribution

La transparence de la distribution est la propriété des bases de données distribuées en vertu desquelles les détails internes de la distribution sont cachés aux utilisateurs. Le concepteur DDBMS peut choisir de fragmenter les tables, de répliquer les fragments et de les stocker sur différents sites. Cependant, comme les utilisateurs ignorent ces détails, ils trouvent la base de données distribuée facile à utiliser comme n'importe quelle base de données centralisée.

Les trois dimensions de la transparence de la distribution sont -

  • Transparence de l'emplacement
  • Transparence de la fragmentation
  • Transparence de réplication

Transparence de l'emplacement

La transparence de l'emplacement garantit que l'utilisateur peut interroger sur n'importe quelle (s) table (s) ou fragment (s) d'une table comme s'ils étaient stockés localement sur le site de l'utilisateur. Le fait que la table ou ses fragments soient stockés sur un site distant dans le système de base de données distribué doit être complètement inconscient pour l'utilisateur final. L'adresse du ou des sites distants et les mécanismes d'accès sont complètement masqués.

Afin d'incorporer la transparence de l'emplacement, DDBMS doit avoir accès à un dictionnaire de données mis à jour et précis et à un répertoire DDBMS contenant les détails des emplacements des données.

Transparence de la fragmentation

La transparence de la fragmentation permet aux utilisateurs d'interroger sur n'importe quelle table comme si elle n'était pas fragmentée. Ainsi, cela masque le fait que la table sur laquelle l'utilisateur interroge est en fait un fragment ou une union de certains fragments. Il cache également le fait que les fragments se trouvent sur divers sites.

Ceci est quelque peu similaire aux utilisateurs de vues SQL, où l'utilisateur peut ne pas savoir qu'il utilise une vue d'une table au lieu de la table elle-même.

Transparence de réplication

La transparence de la réplication garantit que la réplication des bases de données est masquée aux utilisateurs. Il permet aux utilisateurs d'interroger une table comme s'il n'existait qu'une seule copie de la table.

La transparence de la réplication est associée à la transparence de la concurrence et à la transparence des échecs. Chaque fois qu'un utilisateur met à jour un élément de données, la mise à jour est reflétée dans toutes les copies de la table. Cependant, cette opération ne doit pas être connue de l'utilisateur. C'est la transparence de la concurrence. Aussi, en cas de défaillance d'un site, l'utilisateur peut toujours procéder à ses requêtes à l'aide de copies répliquées sans aucune connaissance de défaillance. C'est la transparence de l'échec.

Combinaison de transparents

Dans tout système de base de données distribué, le concepteur doit s'assurer que toutes les transparences indiquées sont maintenues dans une large mesure. Le concepteur peut choisir de fragmenter les tables, de les répliquer et de les stocker sur différents sites; tous inconscients de l'utilisateur final. Cependant, une transparence totale de la distribution est une tâche difficile et nécessite des efforts de conception considérables.