BDR : Dfinition
Ensemble de bases de donnes gres par des sites diffrents et apparaissant lutilisateur comme une base unique Les 4 universits Toulousaines :
SELECT * FROM etudiant WHERE date_naissance=1994;
UTM
UPS
USS
INP
BD rparties
Michel Tuffery
SGBD
Site 1 Base 1
SGBD
Site 2 Base 2
BD rparties
Michel Tuffery
Dfinition des donnes rparties Rgles de localisation des donnes rparties valuation des requtes rparties
optimisation
Une base logique vue par le client Une seule connexion Indpendance la localisation Rgles de localisation dans le dictionnaire 1 ordre SQL plusieurs BD 1 transaction logique Synchronisation automatique des n sous-transactions 1 COMMIT gnralis BD REPARTIE
5
(1) Autonomie locale (2) Pas de site fdrateur (3) Exploitation en continue (4) Indpendance la localisation (5) Rgles de fragmentation (6) Duplications multiples (7) Requtes distribues (8) Transactions distribues (9) Indpendance du matriel (10) Indpendance des systmes dexploitation (11) Indpendance du rseau (12) Indpendance du SGBD
Michel Tuffery 6
BD rparties
Les donnes locales sont gres localement Administration locale des donnes locales Site autonome pour ses propres oprations Ladministration de la BDR est dcentralise
Administrateurs locaux coordonns Pas dadministration globale Possibilit dautoriser ou non un accs rparti une base locale Accs local possible simultanment aux accs rpartis
BD rparties
Michel Tuffery
Inconvnients :
Pas de contrle centralis des accs concurrents Pas de dictionnaire central Pas de recovery central Pas dexcution des requtes centralise
Michel Tuffery 8
BD rparties
Extensibilit
Ajout, suppression ou modification dun site Opration locale et non globale (rgle 1) Proprit importante : volution permanente
BD rparties
Michel Tuffery
Inconvnient majeur :
Attention aux performances aprs un changement de localisation de donnes
BD rparties
Michel Tuffery
10
Dcoupage dune relation pour des raisons fonctionnelles Mmorisation des rgles de localisation (optimisation des requtes) Transparent pour lutilisateur Trois types de fragmentation
Horizontal, Vertical et Mixte
Fragmentation horizontale
UNION
BD rparties
Michel Tuffery
12
Fragmentation verticale
SCOLARITE
S T A G E
BD rparties
Michel Tuffery
13
Fragmentation mixte
EMPLOYE NOM AGE NO SAL DPT E1 ( NO, SAL, DPT)
E2 E1 E3
AGE<=30 AGE>30
Construction ascendante : les diverses bases locales sont restructures et assembles, la base est rpartie sur plusieurs sites (BDR)
Cas du rachat ou du regroupement dentreprises Principe : "ne pas dupliquer les donnes"
BD rparties
Michel Tuffery
15
Horizontale
Fragments (prdicats) disjoints Frquence daccs uniforme (compltude) aux fragments
Verticale
Regroupement des attributs accds souvent ensemble Calcul de "laffinit" entre deux attributs
BD rparties
Michel Tuffery
16
BD rparties
Michel Tuffery
17
Oracle a choisi la deuxime technique avec un "journal" de transactions sur le fragment initial (voir plus loin)
BD rparties
Michel Tuffery
18
BD rparties
Michel Tuffery
19
DECOMPOSITION
SQL ALGEBRE
LOCALISATION
OPTIMISATION