I.5. Conception d'une base de données repartie
Une base de données répartie reprend les
mêmes principes que ceux d'une base de données centralisée
mais en étendant les techniques existantes ou en proposant certains
concepts nouveaux qui sont particuliers à la répartition des
données.
Il existe deux approches de conception d'une base de
données réparties, pour rester dans le contexte de ce
mémoire seule l'approche descendante sera
détaillée :
I.6.1. Approche ascendante (BD
Fédérées, Bottom up design)
BD
fédérées
BD
Locale 1
BD
Locale 2
BD
Locale 3
Figure 1. Conception d'une base
de données répartie : Approche ascendante
Dans cette approche on part de l'existant (Figure 1).
L'objectif principal est d'intégrer les bases locales dans schéma
global. Elle nécessite une consolidation, uniformisation
c'est-à-dire :
· Réconciliation sémantique
· Identifier les données semblables
· Accorder leurs types, gérer leur
cohérence...
· Interfacer ou adapter les SGBD...
I.6.2. Approche descendante (BD
Réparties, Top down design) :
BD
réparties
BD
Locale 1
BD
Locale 2
BD
Locale 3
Figure 2. Conception d'une base
de données répartie : Approche descendante
Dans cette approche on part du schéma global en le
scindant en schémas locaux (Figure 2).Les points suivants sont
présents dans cette approche :
· Conception du schéma conceptuel global
· Distribution pour obtenir des schémas
conceptuels locaux
· Les tables du schéma global sont
fragmentées (processus de fragmentation)
· Les fragments sont donc placés sur des sites
(processus d'allocation)
1. Conception du schéma conceptuel
globale
On commence par définir un schéma conceptuel
global de la base de données répartie, puis on distribue sur les
différents sites en des schémas conceptuels locaux
Figure 3. Architecture d'une
base de données répartie (ANSI-SPARC)
(Figure 3).
Schéma
de mapping local 1
Schéma
Conceptuel local 1
Schéma
Interne local 1
BD1
Schéma
de mapping local n
Schéma
Conceptuel local n
Schéma
Interne local n
BDn
Schéma
de mapping local 2
Schéma
Conceptuel local 2
Schéma
Interne local 2
BD2
. . .
. . .
. . .
. . .
Schéma
de fragmentation
Schéma
d'
allocation
Schéma
Externe
Global n
Schéma
Externe
Global 1
Schéma
Externe
Global 2
. . .
Schéma
Conceptuel
Global
La répartition se fait donc en deux étapes, en
première étape la fragmentation, et endeuxième
étape l'allocation de ces fragments aux sites.
La répartition d'une base de données intervient
dans les trois niveaux de son architecture en plus de la répartition
physique des données :
· Niveau externe: les vues sont distribuées sur
les sites utilisateurs.
· Niveau conceptuel: le schéma conceptuel des
données est associé, par l'intermédiaire du schéma
de répartition (lui-même décomposé en un
schéma de fragmentation et un schéma d'allocation), aux
schémas locaux qui sont réparties sur plusieurs sites, les sites
physiques.
· Niveau interne : le schéma interne global n'a
pas d'existence réelle mais fait place à des schémas
internes locaux répartis sur différents sites.
|