Professional Documents
Culture Documents
Introduction
Une BDR diffère d'une BD centralisée avec certains concepts nouveaux qui sont particuliers à la
répartition des données.
1. Méthode de conception
Il existe deux approches pour la conception d’une base de données repartie :
Dans cette approche on part de l’existant (Distribution pré-existante). L’objectif principal est
d’intégrer les bases locales dans schéma global. Elle nécessite une consolidation, uniformisation
c'est-à-dire :
1 Réconciliation sémantique
2 Identifier les données semblables
3 Accorder leurs types, gérer leur cohérence…
4 Interfacer ou adapter les SGBD…
2
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
2 La fragmentation
2.1 Définition.
.La fragmentation est le processus de décomposition d'une base de donnée logique en un
ensemble de "sous" bases de données. Cette décomposition doit être sans perte d'information.
La fragmentation peut être coûteuse s’il existe des applications qui possèdent des besoins
opposés.
2.2 Les règles de fragmentation
Les règles à appliquer sont : :
1. La complétude : pour toute donnée d’une relation R, il existe un fragment Ri de la relation
R qui possède cette donnée.
2. La reconstruction : pour toute relation décomposée en un ensemble de fragments Ri, il
existe une opération de reconstruction. Pour les fragmentations horizontales, l’opération de
reconstruction est l’une union. Pour les fragmentations verticales c’est la jointure.
3. La Disjonction: assure que les fragments d’une relation sont disjoints deux à deux
23 Techniques de Fragmentation
2.3.1 Fragmentation horizontale
Décomposition de la table en groupes de lignes.
Exemple
3
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
- Primaire
- Dérivée
La Fragmentation d’une table en fonction des fragments horizontaux d’une autre table.
(Cette fragmentation est obtenue dans le cas de lien père_fils)
Exemple
Commande (NCL, N°Produit, Date, Qte, N°Représentant)
4
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
Exemple
Client (N°Client, Nom, Sexe,Ville) peut être fragmentée :
Client1= SELECT N°Client, Nom FROM Client
Client2= SELECT N°Client, Sexe, Ville FROM Client
Reconstruction de la relation initiale:
Client = Client1 join Client2
5
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
A. Avantages
1 Réduction des accès non pertinents
2 Parallélisme intra-requête
3 Combinée avec d’autres techniques d’optimisation (index, vues matérialisées,
etc.)
B. Inconvénients
1 génération des fragments disjoints est un problème difficile
2 Accès multiples aux fragments nécessitent des opérations de jointure et d’union
3 La migration des données (conséquence d’une mauvaise fragmentation
horizontale)
6
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
o Query-Driven Partitioning
Prédicats définis dans les requêtes
7
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
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:
M = {mi | mi = ∧Pj ∈ Pr p*j }, 1 ≤ i ≤ z, 1 ≤ j ≤ z;
where p*j = pj or ¬pj
Exemple:
m1 : (Ville =“Alger ”) ∧ (Salaire ≤ 10 000)
m2 : NOT(Ville=“ Alger ”) ∧ (Salaire ≤ 10 000)
m3 : (Ville =“ Alger ”) ∧ NOT(Salaire ≤ 10 000)
m4 : NOT(Ville =“ Alger ”) ∧ NOT(Salaire ≤ 10 000)
8
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
b. Fragmentation verticale
Nous signalons que pour une relation avec m attributs (non-primary key), le nombre de
fragments verticaux possible est approximativement égale à mm
Techniques de fragmentation
o Groupement: (1) chaque attribut forme un fragment, (2) jointure des
fragments tant qu’un critère de performance est satisfait.
9
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
⎡1 0 1 0⎤ ⎡15 20 10 ⎤
⎢0 1 1 0⎥ ⎢5 0 0⎥
U =⎢ ⎥ acc = ⎢ ⎥
⎢0 1 0 1⎥ ⎢ 25 25 25 ⎥
⎢ ⎥ ⎢ ⎥
⎣0 0 1 1⎦ ⎣3 0 0⎦
10
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
Après avoir la matrice d’usage ainsi que la matrice d’accès, on calcule alors Mesure
d’affinité entre deux attributs Ai et Aj (affij ) d’une relation R qui est définie comme:
⎡1 0 1 0⎤ ⎡15 20 10 ⎤ ⎡45 0 45 0 ⎤
⎢0 1 1 0⎥ ⎢5 0 0⎥ ⎢ 0 80 5 75⎥
U =⎢ ⎥ acc = ⎢ ⎥ aff = ⎢ ⎥
⎢0 1 0 1⎥ ⎢ 25 25 25⎥ ⎢45 5 53 3 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣0 0 1 1⎦ ⎣3 0 0⎦ ⎣ 0 75 3 78⎦
Matrice AA
11
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
Principe
• Permet de déterminer le site sur lequel stocker le fragment, là où l’on maximise les
traitements locaux
• n’intègre pas le problème de la réplication
12
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
Exemple
accès tables
Transactions sites fréquence (L= lecture,
E = écriture)
4 accès R1 (3L, 1E)
T1 S1,S4,S5 1 2 accès R2 (2L)
2 accès R1 (2L)
T2 S2,S4 2 4 accès R3 (3L, 1E)
4 accès R2 (3L, 1E)
T3 S3,S5 3 2 accès R3 (2L)
13
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
ª On stocke R1 sur S4
ª On stocke R2 sur S5
ª On stocke R3 sur S2 ou S4 (S2 pour mieux répartir)
14
Université M’hamed Bougara de Boumerdes 2011/2012
Département de Physique. Infotronique.
Base de Données Réparties (BDR) Mme S.MECHID
Master2 : Systèmes informatiques distribués
15