Professional Documents
Culture Documents
1 Bases de donnes
rparties
Bnfices potentiels
Performance
Fiabilit et disponibilit
Extensibilit
Inconvnients
Complexit accrue
Cot important
conception, administration, ...
12/24/15
Problmes techniques
Transparence de la rpartition
Transactions rparties
valuation de requtes rparties
Interface uniforme diffrents
modles
extracteurs, mdiateurs,...
Rpartition du dictionnaire de
donnes
12/24/15
noSQL
Fragmentation et duplication
Localement
compression, traitement squentiel
Flexibilit du schma
API simple
Programmation plus complexe
12/24/15
API noSQL
BD de documents
Valeur structure (ensemble dattributs/valeurs), JSON, XML
Map mutidimensionnel
Graphe
Tableau multidimentionnel
12/24/15
des mthodes
qui, appliques aux objets de la classe, transforment
les valeurs quils prennent pour les attributs.
des tats
que des mthodes ou des traitements font prendre
aux objets.
CI et Mtabase
Contrainte dintgrit (CI):
Modles BD
Les modles de donnes pour les
BD
Critique du modle
Entit/Association
Avantages
Smantique riche
Extension aux
concepts objets
(hritage, ...)
Aspect visuel
Modle de
conception de BD
Modles BD
Inconvnients
Uniquement un
modle de
description de
donnes
Pas de langage de
manipulation associ
Pas de SGBD E/A
Pas un modle
dimplantation de
BD
10
Modle hirarchique
Modles BD
Livre
UV
UV
Chambre
Elve
11
Modles BD
BD
Collection denregistrements relis par des pointeurs
Langage de manipulation
Navigationnel et procdural
Utilisation de pointeurs
(Exemple du langage DL/1 du systme IMS)
Problmes :
Pas dindpendance logique/physique
Redondance des donnes, risques dincohrence
12
Modle rseau
Modles BD
Livre
Chambre
Inscrit
13
Modles BD
Schma BD
Structure de graphe orient acyclique (DAG)
BD
Collection denregistrements relis par des pointeurs
Langage de manipulation
Navigationnel et procdural
Utilisation de pointeurs
Standard CODASYL 71, 78
Systmes
IDS2 dHoneywell (1975), Total de Cincom (1974),
Adabas de Soft. Ag (1978)
Problmes
Pas dindpendance logique/physique
14
Modle relationnel
Modles BD
Modles BD
LIVRE
ELEVE
UV
CODE
NBH
COORD
INSCRIT
CODE
NUM
NOTE
NUM
NO
NOM
AGE
ADRESSE
COTE
NUM
TITRE
DATEPRET
CHAMBRE
NO
NUM
PRIX
16
Modles BD
17
Architecture de rfrence
Une architecture de rfrence
pour
les SGBD
18
Architecture de rfrence
Consquences
Indpendance physique
Indpendance logique
Pouvoir modifier le schma conceptuel sans
modifier les programmes dapplication
Exemple : ajouter un attribut
19
Architecture de rfrence
Conception dune BD
20
But et moyens
But :
Moyens :
En offrant une vision de haut niveau des
donnes, via un modle logique des donnes
En se chargeant de faire la correspondance avec la
vision de bas niveau des donnes (structures de
stockage et mthodes daccs)
21
Programmeur dapplication
Dfinition des
schmas de la BD
Utilisateur terminal
Manipulation de la BD
Traducteur LDD
Traducteur LMD
Noyau SGBD
Mtabase
BD
22
LDD
23
LMD
Objectif
Interroger et mettre jour les donnes (extraire, ajouter, supprimer,
modifier )
Style procdural
Exprimer la squence des oprations daccs aux donnes pour
obtenir le rsultat
Modle hirarchique et rseau
Langage navigationnel
Norme CODASYL 71, 78 pour modle rseau
Dpendant du niveau physique
Intgration dans un LPG (Cobol pour modle rseau)
Style dclaratif
Exprimer linformation souhaite sans dire la faon dont on accde
linformation
Modle relationnel
Langage ensembliste
Indpendant du niveau physique
Norme SQL 86, 89, 92
SQL seul et SQL intgr dans un LPG classique
24
Exemples
LMD rseau interface normalise avec COBOL
LMD relationnel interfaces normalises entre
SQL et
Cobol, Pascal, Fortran, PL/1 (1978)
Ada, C (1989)
Java (SQLJ)
25
Administrateur BD
26
quun SGBD ?
Les utilisateurs dun Quest-ce
SGBD
(suite)
Dveloppeur dapplications
Contexte de travail : niveau externe et conceptuel
Utilise le LMD + LPG
crit des programmes pour interroger, mettre jour
et traiter les donnes
Connat les schmas logiques et physiques
Utilisateur terminal
Contexte de travail : niveau externe
Averti : interroge la BD en utilisant un LMD
Naf : utilise les programmes dapplication
27