Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1 - BD Et SGBD Répartis
Chapitre 1 - BD Et SGBD Répartis
Chapitre 0 : Introduction
PLAN
1. Introduction
2. La répartition : Pourquoi ? Comment ? …
3. Les SGBD Répartis
4. Les Bases de Données Réparties
5. Conception d’une Base de Données Répartie
1- Introduction
Définition : Une BD Répartie (BDR) est une BD dont les données sont mémorisées sur
plusieurs sites géographiquement éloignés et connectés par un réseau
Représentation Schématique :
Site i
Site 1 BDi
R
BD 1
Réseau
Comment ?
Quelles sont les techniques …
Exemple : Une entreprise est répartie sur trois sites : le principal, héberge le système de pilotage, est situé à Tunis. Le site de
Sfax, a un effectif plus important que celui de Sousse, ce qui a poussé les décideurs à lui attribuer la responsabilité
de gérer les fournisseurs, les clients et leurs commandes. Le site de Sousse gère les produits et la facturation.
Sfax
✓ Absence de BD sur le site de Tunis
Sousse
Fournisseur ✓ Les sites de Sousse et de Sfax gèrent les données se rapportant aux trois sites
Produit
Client
Facture ✓ Une commande en provenance d’un client de Tunis est gérée par le site de
Commande
Tunis Sfax. La facturation de ce même client est assurée par le site de Sousse
A. Accès par terminal distant : la BD est située sur un ordinateur autre que celui de l’utilisateur
B. Application répartie : une application frontale qui est dupliquée sur chaque site et une
application dorsale qui réside sur le site central.
Schématiquement
a. L’application frontale :
✓ Gère le dialogue avec les utilisateurs et Ordinateur
BD
Central
effectue les traitements locaux dans le site
Entrées
demandeur (contrôle, validation,...)
R
✓ Réduit l’utilisation du réseau
Réponses
b. L’application dorsale :
Application Dorsale
✓ Gère les traitements qui nécessitent un accès Application
+ SGBD centralisé
à la BD ou mettent en jeu différents sites frontale
B. Application répartie :
1. L’application frontale :
✓ Vérifie le code saisi (conforme à celui stocké dans la puce de la carte), la somme demandée
(saisie correcte)
2. L’application dorsale :
✓ Met à jour la BD : débite ou crédite le compte de l’utilisateur lorsque l’opération est validée, ...
✓ Le SGBD, la BD et l’application sont répartis sur différents nœuds (ou sites) connectés par un réseau
✓ Sur un nœud donné, l’utilisateur utilise les applications qui résident sur son nœud, travaille sur un sous-ensemble
local de données et n’utilise le réseau que si ses traitements nécessitent des données hébergées par un autre site.
Schématiquement :
Absence de site central : tous les sites sont désignés par le terme
« nœud », hébergent un fragment de la BD et un SGBD réparti.
Afin de réduire la complexité liée à l’hétérogénéité des composants,
il est préférable de doter tous les nœuds du même SGBDR BD = BD1 (+) BD2 (+) … BDk
Mme Sélima Besbes Essanaa 10
CHAPITRE 1 : BASES DE DONNÉES ET SGBD RÉPARTIS
2- La répartition : Pourquoi ? Comment ? …
C. SGBD réparti :
Exemple : Soit une entreprise avec plusieurs succursales situées à des villes différentes. La BD de cette entreprise
contient entre autres, la relation : Employé (NSS, Nom, Prénom, Ville)
Select *
On désire que les employés de chaque région soient gérés localement : From Employe
where ville =‘Sfax’;
C. SGBD réparti :
Q2: Donner la liste des employés de la société (Données provenant de différents sites)
C. SGBD réparti :
Exemple : Employé (NSS, Nom, Prénom, Ville)
Q1: Select NSS, Nom, Prenom From Employe where Ville = ‘Tunis’;
Schématiquement :
Q1 Tunis Q2 Application
Q2
R Sousse
(Sousse)
+ SGBD R
Employés Employés de
Application (Tunis) de Tunis Sousse
+ SGBD R Sfax
Q2 Application (Sfax)
Employés + SGBD R
de Sfax
Mme Sélima Besbes Essanaa 13
CHAPITRE 1 : BASES DE DONNÉES ET SGBD RÉPARTIS
3. Assurer la disponibilité des données : l’information doit être accessible de n’importe quel site
même en cas de panne : plusieurs techniques existent (duplication sur les différents sites, etc.)
Demande d’accès
Panne
Site 1 Site 2 Données
réseau
distantes
Mme Sélima Besbes Essanaa 16
CHAPITRE 1 : BASES DE DONNÉES ET SGBD RÉPARTIS
5. Favoriser la modularité :
• les sites travaillent de manière autonome
• possibilité de spécialiser les équipements, etc.
Program
User 1
Program … Program Program
User 2 User i User j
…
Réellement
Pour User j Une seule BD
Mme Sélima Besbes Essanaa BD1 BD2 BDn 18
CHAPITRE 1 : BASES DE DONNÉES ET SGBD RÉPARTIS
4- Les BD Réparties
Requête environnement Centralisée Requête environnement Réparti (du point de vue de l’utilisateur)
SELECT Nom, Adresse SELECT Nom, Adresse
FROM Client, Facture FROM Client, Facture
WHERE Facture.NumFact = 11 WHERE Facture.NumFact = 11
AND Facture.CodeCl = Client.CodeCl; AND Facture.CodeCl = Client.CodeCl;
Mme Sélima Besbes Essanaa
Identiques ! 19
CHAPITRE 1 : BASES DE DONNÉES ET SGBD RÉPARTIS
4- Les BD Réparties
◆ Objectifs des BD Réparties :
4- Les BD Réparties
• Profiter des avantages des équipements existants (réseau, téléphonie, etc.), etc.
4- Les BD Réparties
4- Les BD Réparties
✓ Approche Top-Down : on part d’un seul schéma global (une seule BD) qu’on désire répartir
✓ Les différentes BD résultats gardent le modèle de données du schéma global : aucune perte des données
Trois étapes :
Trois étapes :
Distribution des données sur les sites en utilisant des prédicats de localisation, la
fragmentation des données, la réplication des données par copies de relations, etc.
▪ Exemples de prédicats de localisation:
• les clients habitant le site A sont gérés par le site A
• les produits dont le prix > 100 sur le site B, etc.
Trois étapes :
Remarque:
L’étape 3 est indispensable pour retrouver les relations du schéma global et pour
s’assurer qu’il n’y a pas eu perte d’information
Trois étapes :
Mesures de performance, …
Mme Sélima Besbes Essanaa 30
CHAPITRE 1 : BASES DE DONNÉES ET SGBD RÉPARTIS
5- Conception d’une BD Répartie
Quatre étapes :
Les BD initiales, hétérogènes, sont traduites dans un même modèle de données (Modèle Pivot)
afin d’harmoniser les BD initiales et faciliter leur comparaison
Les similarités et les conflits (de noms, de types, etc.) entre les schémas initiaux sont localisés
Les conflits détectés à l’étape précédente sont résolus par le choix d’un nom (ou d’un type)
unique, etc.
Les schémas sont fusionnés en un seul schéma de BD. Cette étape assure le mapping-back et
permet de déduire le schéma intégré global