Académique Documents
Professionnel Documents
Culture Documents
1
INTRODUCTION
• La fragmentation est le processus de décomposition d'une base de
donnée en un ensemble de sous bases de données.
• Cette décomposition doit être sans perte d'information.
2
INTRODUCTION
• Pourquoi fragmenter :
3
INTRODUCTION
• Les règles de fragmentation:
Les règles de fragmentation sont les suivantes :
4
INTRODUCTION
• Les méthodologies de la fragmentation:
5
Techniques de fragmentation
• Répartition des classes d'objet:
6
Techniques de fragmentation
• Exemple:
7
Techniques de fragmentation
• Fragmentation horizontale
Les occurrences d'une même classe peuvent être réparties dans des
fragments différents.
8
Techniques de fragmentation
• Exemple:
Soit la relation : Clients( NClient, Nom, Ville) :
Client1 : σ
σVille = Paris (Client)
Client2 : σVille != Paris (Client)
10
Techniques de fragmentation
Exemple:
Contexte
Hypothèses
11
Techniques de fragmentation
Solution:
12
Techniques de fragmentation
exercice
• Soit la base de données suivante :
13
Techniques de fragmentation
• Solution:
14
Techniques de fragmentation
• Fragmentation verticale
Toutes les valeurs des occurrences pour un même attribut se trouvent dans
le même fragment. Une fragmentation verticale est utile pour distribuer
les parties des données sur le site où chacune de ces parties est utilisée.
• L'opérateur de partitionnement est la projection (π)
• L'opérateur de recomposition est la jointure(*)
15
Techniques de fragmentation
• Soit la relation Commande( NC, NClient, Produit,Qté):
17
Techniques de fragmentation
• Exemple:
18
Techniques de fragmentation
• Exemple de perte d’informations
19
Techniques de fragmentation
Exercice
• Soit les 2 schémas suivants : client et code.
Question :
Les fragments suivants sont ils correctes ?
20
Définition des fragments
• Le principe est de baser la fragmentation sur l'ensemble des requêtes
d'interrogation ou de mise à jour prédéfinies. Il faut extraire de ces
requêtes toutes les conditions de sélections, les attributs projetés et les
jointures. Les opérations de sélection sont à la base des fragmentations
horizontales, les opérations de projection sont à la base des
fragmentations verticales.
21
Définition des fragments
• Fragmentation horizontale:
• Soient c1, c2, ..., cn les conditions de sélection qui ont été
extraites des requêtes, comme les fragments horizontaux
doivent être exclusifs, on produit l'ensemble des 2ⁿ conjonctions
de condition où chaque condition élémentaire est prise dans sa
forme positive ou dans sa forme négative :
22
Définition des fragments
• Etapes à suivre:
o Commencer avec les conditions de sélection fréquentes.
o Extraire des requêtes les conditions de sélections exemple.
o On obtient un ensemble : C={c1, c2,...cn} des conditions
élémentaires (ce).
o Construire l’ensemble des conjonctions de conditions
élémentaires (cc) suivant :
23
Définition des fragments
• Exemple 1:
Soit les 4 conditions de sélection suivantes :
A<10, A>5, Ville=Paris, Ville=Lyon
On obtient 2ⁿ =16 conjonctions de conditions, se sont les suivantes :
24
Définition des fragments
• On élimine les conditions unitils : Conditions non satisfiables ou les conditions
qui sont contre les contraintes d’intégrité, exemple; ville soit Paris, soit Lyon.
Finalement on obtient les conjonctions suivantes
25
Définition des fragments
• Exemple 2:
Soit la relation client suivante :
26
Définition des fragments
• Fragmentation verticale:
27
Définition des fragments
• Etapes à suivre:
o Définir la matrice d’utilisation définit par :
Avec :
- Refs(qk) : Pour deux attributs (Ai, Ak) : nombre d’accès faits par une
exécution de qk (sur le site s) à Ai et Ak.
- Acc(qk): fréquence de qk sur le site s (mesurée pendant une certaine
période).
28
Définition des fragments
• Etapes à suivre:
29
Définition des fragments
• Exercice:
30
Définition des fragments
• Solution:
oLa matrice d’utilisation:
A1 A2 A3 A4
q1 1 0 1 0
q2 0 1 1 0
q3 0 1 0 1
q4 0 0 1 1
o La matrice d’affinité:
Aff(A₁,A₂)=0
₁ ₂ Aff(A₁,A₃)=45
₁ ₃ Aff(A₁,A₄)=0
₁ ₄ Aff(A₂,
₂ A₃)=5
₃
Aff(A₂, A₄)=75 Aff(A₃, A₄)=3 Aff(A₁, A₁)=45 Aff(A₂, A₂)=80
Aff(A₃, A₃)=48 Aff(A₄, A₄)=78
oLe regroupement:
32
Définition des fragments
• Fragmentation hybride:
• On procède comme suit:
Extraire toutes les expressions de projection concernées par les
requêtes.
Ajouter à chacune d'elles le(s) attribut(s) de jointure si elle ne les
possède pas.
Générer le complément de chaque expression (c'est à dire les
autres attributs) en ajoutant le (ou les) attribut(s) de jointure.
33
Exercices d’application
Exercice 1
34
Exercices d’application
Exercice 2
Soit la base de donnée suivante :
35
Exercices d’application
36