Académique Documents
Professionnel Documents
Culture Documents
des BD
réparties
1
Conception de BDD
2
Conception de BDD
On commence par:
1. Définir un schéma conceptuel global de la base de données
répartie,
2. Distribuer le schéma sur les différents sites en des schémas
conceptuels locaux.
• L’approche se base sur le fait que la répartition est déjà faite, mais il
faut réussir à intégrer les différentes bases de données existantes en
une seule BD globale.
4
Design de BDD
5
Design de BDD
• Pour les BDD nous avons un répertoire qui contient en plus des
meta-informations sur les données, des informations sur la
localisation des données.
• Même le répertoire peut être globale ou local pour chaque site, centr
alisé ou distribué sur plusieurs sites avec une ou plusieurs copies.
6
Design de BDD
7
Design de BDD
• Contrôle de l'accès concurrent distribuée: implique la synchronisation des
accès aux bases de données distribués, de sorte que l'intégrité de la base
de données soit maintenue.
• Deux solutions:
Pessimiste: synchroniser l'exécution des requêtes des utilisateurs avant le début de
l'exécution.
Optimiste: exécuter les requêtes puis vérifier si l'exécution a compromis la cohérence de
la base de données.
• Deux approches: Locking l'exclusion mutuelle des accès aux données
et Timestamping où les exécutions des transactions sont ordonnées en
fonction des horodatages.
8
Design de BDD Ressource 1
Processus Processus
1 2
Ressource 2
9
Design de BDD
• La fiabilité implique pour les BDD lorsqu'une panne se produit et que divers
sites deviennent inopérants ou inaccessibles, les bases de données sur les
sites opérationnels restent cohérentes et à jour.
10
Intégration des multibases de données
nécessite un réexamen de certaines
des techniques fondamentales des
Design de BDD bases de données et des défis de
conception et traitement des requêtes.
11
Architecture logique 12
BD centralisée BD distribuée
3 niveaux 4 niveaux
Schéma Schéma Schéma Schéma
externe externe externe externe
Schéma Schéma
conceptuel global
Schéma externe: chaque application ne voit que la partie (schéma) des données du système global qui la concerne.
Architecture logique 13
BD centralisée BD distribuée
3 niveaux 4 niveaux
Schéma Schéma Schéma Schéma
externe externe externe externe
Schéma Schéma
conceptuel global
Schéma global: contient ensemble des types de données; Pas forcément matérialisé et donc chaque base locale
implémente sa partie
Design de BDD
• Le Big Data est caractérisé par: Volume: La taille des données; Variété:
Données hétérogènes (pdf, audio, …); Vélocité ou vitesse: le rythme de
génération de données; Variabilité: L’incohérence que montrent
les mêmes données à des moments différents.
14
Architecture des BDD
Typologie de BDDs:
concerne l’étude de l’autonomie, la distribution entre les sites et la nature des
données
• Autonomie.
• Distribution.
• Hétérogénéité.
15
Architecture des BDD
Autonomie:
Fait référence au degré avec lequel une des bases locales peut travailler
indépendamment des autres, en parle de la distribution du contrôle
(SGBD) et pas des données. On peut distinguer trois niveaux:
16
Architecture des BDD
Autonomie:
3. Isolation totale: Le SGBD ignore l'existence des autres bases locales. Il n'y
a pas de contrôle global quant à l'exécution d'une transaction sur les
différentes bases locales.
17
Architecture des BDD
Distribution:
Fait référence à la distribution des machines:
18
Architecture des BDD
Hétérogénéité:
Fait référence au modèle de données, les moteurs de requêtes et les
protocoles de gestion des transactions.
Hétérogénéité matérielle et différences dans les protocoles de mise en réseau.
Exemples:
Modèle de données: relationnel, orienté objet ou non relationnel.
Requête: Même dans le model relationnel il y a T-SQL , PL-SQL … etc
19
Distribution
SGBD NoSQL SGBD P2P
Architecture
des BDD client/serveur
Système
Schéma BD répartie: MultiDataBase
Autonomie
sqlite
Hétérogénéité
20
Architecture des BDD
• Client/Serveur.
• Peer2Peer.
• Base de données fédérée ou multiple.
• Cloud.
21
Architecture des BDD
Client/Serveur:
C'est une architecture a deux niveaux, elle distingue les fonctionnalités qui
incombe au serveur de celle du client.
22
Architecture des BDD
• Client/Serveur: