Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1
Exemples de SGBD supportant la répartition
2
Conception des BDR
Approche descendante
Environnement homogène
Schémas locaux
Approche ascendante
E
Conception d’une BD répartie C
BD
L
Maîtrise de la complexité de la
A
répartition (fragmentation, T
E
duplication, placement) M
Définition des schémas locaux à E
N BD1 BD2 BD3
partir du schéma global T
4
Approche ascendante
Intégration/fédération de BD I
N BDR
existantes T BD fédérée
Maîtrise de l’hétérogénéité E
G
sémantique (BD) et syntaxique R
A
(SGBD, communications,....)
T
Maîtrise de l’intégration des I
BD1 BD2 BD3
O
schémas locaux pour créer un
N
schéma global
5
Ascendante / Descendante
(d’une autre perspective)
6
Approche ascendante
7
Approche descendante
fragmentation)
Fragment
8
Objectifs de la
décomposition
9
Techniques de fragmentation
Problème de fragmentation:
Horizontale
Verticale
Mixte
10
Fragmentation Horizontale
Exemple
14
Fragmentation Horizontale
Dérivée(2)
WHERE N°client IN
(SELECT N°Client FROM CLIENT1)
Commande2= SELECT * FROM Commande
WHERE N°Client IN
(SELECT N°Client FROM CLIENT2)
Reconstruction de la relation initiale:
Commande = Commande1 ∪ Commande2
15
Fragmentation Horizontale
Dérivée(2)
Fragments définis par jointure
Cde
Cde1 = Cde where
Cde.nclient = Client1.nclient ncde nclient produit qté
Cde2 = Cde where D1 C1 P1 10
Cde.nclient = Client2.nclient D2 C2 P2 20
D3 C3 P3 5
Reconstruction D4 C4 P4 10
Cde = Cde1 U Cde2
Cde1 Cde2
ncde nclient produit qté ncde nclient produit qté
D1 C1 P1 10 D3 C3 P3 5
D2 C2 P2 20 D4 C4 P4 10
Fragmentation Verticale (1)
17
Fragmentation Verticale (2)
20
Résumé de la Fragmentation
Relation Globale
FRAGMENTATION
Fragments
ALLOCATION
Relations locales
Avantages et inconvénients
de la fragmentation
Complétude
Assure que tous les tuples d’une relation sont associés à au moins
un fragment (fragmentation verticale)
Reconstruction
Assure qu’une relation peut être reconstruite à partir de ses
fragments
Disjonction
Assure que les fragments d’une relation sont disjoints deux à deux
23
Comment Fragmenter?
24
Fragmentation dirigée par
des requêtes
Travail de l’administrateur de la BD
Exemple
p1: Ville =“Alger”
p2: Salaire ≤ 70 000
26
Procédure de
fragmentation (2)
Soit Pr = {p1, p2, ..., pm} un ensemble de prédicats simples définis sur la relation
Ri, l’ensemble de minterms M= {m1, m2 , ..., mz } est défini comme suit:
Exemple
m1 : (Ville =“Poitiers”) ∧ (Salaire ≤ 10 000)
m2 : NOT(Ville=“Poitiers”) ∧ (Salaire ≤ 10 000)
m3 : (Ville =“Poitiers”) ∧ NOT(Salaire ≤ 10 000)
m4 : NOT(Ville =“Poitiers”) ∧ NOT(Salaire ≤ 10 000)
27
Les 3 règles de la
fragmentation
Pour toute donnée de la relation originale R il doit
avoir une sous relation Ri la contenant.
29
Allocation
• La réplication totale des données
Cette méthode n'est pas très efficace lorsque les données sont
régulièrement mises à jour car il se pose le problème de cohérence de
données
• L'absence de réplication
Chaque donnée est mise à jour sur un seul site. Cette méthode est plus
efficace quand les données sont beaucoup plus modifiées que lues.
• La méthode hybride
Afin de bénéficier des deux méthodes citées à la fois, celle hybride
peut être utilisé. Ainsi les données en Read Only peuvent être
répliquées et les données en Read Write pas du tout . 14
Réplication
Principe de la réplication
X est répliquée signifie qu’il existe une copie de X sur un
autre serveur.
En cas de panne du serveur qui héberge R, toutes les requêtes
sont redirigées au serveur qui héberge la copie de R.
La copie de X doit être rafraichie, pour être pertinente.
Avantages et inconvénients
(+) Haute disponibilité
(+) Equilibre de charge par l’ interrogation des réplicas.
(-) Coût du stockage.
15
(-) Coût de mise à jour des réplicas.
Réplication
Mise à jour synchrone et asynchrone
Synchrone :
+ Maintenir toutes les copies en cohérence
- Perte de performance du fait de la mise en œuvre de la
validation à deux phases
16
Les transactions
réparties
Une transaction désigne un ensemble d'opérations
effectuées sur une base de données.
La cohérence
La transaction doit amener le système d'un état cohérent vers un état
cohérent, telles que toutes les contraintes d'intégrités soient respectées.
L'isolation
Une transaction en cours ne peut révéler ses résultats à d'autres transactions
si toutes ces opérations n'ont pas été validées.
La durabilité
Tout résultat produit par une transaction doit être permanent et ne doit 18
souffrir d'aucune altération, quelques soient les pannes du
Conclusio n
35
Opérateur d’union
Jointure
soit la base de données commerciale suivante. Quels sont les clients qui
ont passé des commandes.
Il faut effectuer une équi-jointure avec
Client.NumCl=Commande.NumCl
37
Quels sont les clients qui n’ont pas passé des commandes le
10/12/2009 ?
Il faut effectuer une théta-jointure avec critère :
Commande.NumCl=Client.NumCl et Commande .DateCmd !
= 10/12/2009
Projection: Donner tous les libellés des produits.
Merci pour
votre
attention
40