Vous êtes sur la page 1sur 2

Chapitre 7

GESTION DES DONNEES REPARTIES

Objectif : Présenter les mécanismes de mise à jour des données réparties sur des
sites distants.

I. Mise à jour des données distantes

1) Requêtes réparties en lecture

Lors de l'exécution d'une requête en lecture, la base de données répartie va décomposer la


requête globale en sous requêtes locales à l'aide des métas donnés de distribution.

2) Requêtes réparties en écriture

La mise à jour des données sur une base de données réparties nécessite la validation préalable
de chaque site avant la demande du site coordinateur. Ce protocole se nomme « Validation à deux
phases » 2PC (Two Phases Commit) et garantit le tout ou rien dans une base de données répartie.

- La première phase réalise la préparation de l'écriture des résultats des mises à jour dans la
base de données et la centralisation du contrôle.

- Par contre la seconde phase « phase de validation » n'est réalisée qu'en cas de succès de la
phase 1, elle intègre les résultats des mises à jour dans la base de données répartie. Le
contrôle du système réparti est centralisé sous la direction d'un site appelé coordinateur. Les
autres sites sont nommés des participants.

Protocole de validation à deux phases - 2PC.


II. Contraintes déclaratives
Il est impératif dans une base de données répartie de placer des contraintes déclaratives
sur les données qui seront stockées dans le dictionnaire de données. Dans une base de données
répartie, il est nécessaire de dissocier deux types de contraintes :

- Les contraintes locales


- Les contraintes globales

1) Contraintes locales

Les contraintes locales sont des contraintes placées sur un seul site (schéma local). Ces
contraintes sont donc stockées dans le dictionnaire de chaque site.

2) Contraintes globales

Les contraintes globales doivent être placées sur la relation globale, il n'est pas possible
de les matérialiser. Nous pouvons dire qu'il est impossible de créer des contraintes sur des
vues, mais il est plus important de comprendre qu'une contrainte globale doit être placée dans
plusieurs dictionnaires.

Le schéma global n'étant pas physiquement implémenté, il n'est pas possible de mettre
en place ces contraintes de manière déclarative.

Vous aimerez peut-être aussi