Académique Documents
Professionnel Documents
Culture Documents
de bases de donnes
Tuan-Loc NGUYEN
Universit Paris 6 -Paris 12
Dictionnaire
Cours : proposper
Administration de bases de donnes
Administration
Bases
Donnes
Universit
Tuan-Loc NGUYEN (dico viet-franco)
Tuan : beau, intelligent
Loc: bonheur
Nguyen: nom de la famille royale
-> Tuan-Loc NGUYEN:
un homme beau,intelligent,bonheur dans la famille royale
Contenu du cours 1
Caractristiques
Pourquoi
deux niveaux
trois niveaux
rpartie
Gestion daccs
Concepts de base
Organisations par hachage
Organisations indexes
Rsum
Bases
de donnes, dfinition:
Dfinition de SGBD:
Logiciel:
donnes persistantes
accs efficace
(Ullman)
SGBD: Caractristiques
Manager
Objectif du SGBD
INDPENDANCE PROGRAMMES/DONNES
Indpendance physique
Indpendance logique
ACCS PAR DES LANGAGES ASSERTIONNELS
Recherche (le quoi et non le comment)
Insertion (en groupes, calcules)
Mise jour (base sur la recherche)
EFFICACIT DES ACCS
Temps de rponse
logique
physique
SGBD
donnes
Introduction
Introduction
Niveaux de schmas
Conceptuel
description des entits et
associations du monde rel
Interne
implmentation physique des entits
et associations dans les fichiers
Externe (vues)
description des entits et
associations vues par un utilisateur
(ou un groupe dutilisateurs)
Introduction
Architectures Client-Serveur
Dfinition
modle d'architecture applicative o les programmes sont
rpartis entre processus clients et serveurs communiquant
par des requtes avec rponses.
Une rpartition hirarchique des fonctions
donnes sur le serveur partages entre N clients
interfaces graphiques sur la station de travail personnelle
communication par des protocoles standardiss
distribution des programmes applicatifs afin de minimiser
les cots
Architecture Client-Serveur
Pourquoi le Client-serveur ?
Architecture 1e gnration
SGBD
SERVEUR
rgles
Donnes
REQUETE
RESULTAT
Windows
APPLICATION
NT
APPLICATIONS
UNIX
CLIENTS
APPLICATIONS
Le C/S de 2e gnration
Application
Outil Applicatif
Client
Procdure stocke
Outil de connectabilit
Procdure accomplissant une fonction
Protocole Rseau
de service sur les donnes
Exemple : Entre ou sortie de stock
Requtes de services
Architecture oriente services plutt que
Rsultats
requtes
Distribution des traitements
Protocole Rseau
Peut tre automatise
Outil de connectabilit
Serveur
volution et passage l'chelle
Procdures
Possibilit de serveurs multiples, avec
Serveur BD Stockes
redondances
Possibilit de donnes prives sur les
clients
base de
donnes
Le C/S de 3e gnration
Mthode dAccs
1.
Concepts de base
2.
3.
Organisations indexes
4.
Organisations multi-attributs
1. Concepts de Base
Le
META-BASE
TRADUCTEUR
OPTIMISEUR
Gestionnaire
de fichiers
EXECUTEUR
BD
Analyse syntaxique
Analyse smantique
Gestion des schmas
Modification de requtes
Contrle d'intgrit
Contrle d'autorisation
Ordonnancement
Optimisation
Ellaboration d'un plan
Excution du plan
Mthodes d'accs
Contrle de concurrence
Atomicit des
transactions
1: Volume
(Disk Pack)
Unit de mmoire
secondaire
amovible.
Innermost cylinder
Outermost cylinder
Notion de fichier
CATALOGUE
LABEL n
F1
F2
F3
F1
F2
F3
F4
F4
Catalogue Hirarchis
> PIERRE
> PIERRE > BASES-DE-DONNEES
> PIERRE > BASES-DE-DONNES > MODELES
PAUL
PIERRE
ERIC
donnees
LIONEL
Cataloguedes
applications
dePierre
BASESDE
DONNEES
TELEINFO.
Cataloguedes
Pierreen
fichiersde
Basesdedonnes
ARCHITECTURE
Fichiers{
de
MODELES
LANGAGES
Stratgie d'allocation
Objectifs
d'une stratgie
Adressage Relatif
Hach
OUVRIR
LIRE
Index 1
ECRIRE
Index 2
FERMER
ADRESSAGE
ME 1
}
}
ME k
Disques
Magntiques
METHODES
D'ACCES
ANALYSEUR
MODULES
D'E/S
Article a1
de longueur
lga1
Article a2
de longueur lga2
Article a3
de longueur lga3
Iga1
-----------------a1
Iga2
----------------a2
L Octets
Iga3
----------------a3
Index optionnel
Cl
}Paquets
Fonction de Hachage
Techniques de dbordement
l'adressage ouvert
place l'article qui devrait aller dans un paquet plein dans le
premier paquet suivant ayant de la place libre; il faut alors
mmoriser tous les paquets dans lequel un paquet plein a
dbord.
le chanage
constitue un paquet logique par chanage d'un paquet de
dbordement un paquet plein.
le rehachage
applique une deuxime fonction de hachage lorsqu'un
paquet est plein pour placer en dbordement.
Ncessit de rorganisation
Un fichier ayant dbord ne garantie plus de bons temps
d'accs (2 + accs disque en criture, 1 en lecture)
Le nombre de paquets primaires est fixe, ce qui peuT
entrainer un mauvais taux de remplissage
Techniques de hachage
dynamique
Hachage extensible
(Q1) Le fichier est tendu ds qu'un paquet est plein; dans ce cas
un nouveau paquet est ajout au fichier.
(Q2) Seul le paquet satur est doubl lors d'une extension
Il clate selon le bit suivant du rsultat de la fonction de
hachage applique la cl h(K). Les articles ayant ce bit 0
restent dans le paquet satur, alors que ceux ayant ce bit 1
partent dans le nouveau paquet.
(Q3) Chaque entre dun rpertoire donne l'adresse d'un paquet.
Les 2**(P-Q) adresses correspondant un paquet qui a clat Q
fois sont identiques et pointent sur ce paquet; ainsi, par
l'indirection du rpertoire, le systme retrouve les paquets.
(Q4) La gestion de dbordement n'est pas ncessaire.
XXXX
XXX
000
001
010
011
100
101
110
111
Rpertoire
Paquets
000
001
010
011
100
101
110
111
a >
b >
c1>
d >
a
b
c2
d
Hachage linaire
(Q1) Le fichier est tendu par paquet ds qu'un paquet est plein.
(Q2) Le paquet doubl n'est pas celui qui est satur, mais un
paquet point par un pointeur courant qui parcours le fichier
circulairement.
(Q3) Un niveau d'clatement P du fichier est conserv dans le
descripteur du fichier afin de prciser la fonction de hachage.
Pour un paquet situ avant le pointeur courant, (M+P+1) bits de
la fonction de hachage doivent tre utiliss alors que
seulement (M+P) sont utiliser pour adresser un paquet situ
aprs le pointeur courant.
(Q4) Une gestion de dbordement est ncessaire puisqu'un
paquet plein n'est en gnral pas clat.
H (KEY)
000
XXXXX X X
----------001
10
DEBORDEMENTS
11
100
101
Xo = H(k)
Xi = (xo+i) mod M
i= 1,2,M-1
3. Organisations Indexes
OBJECTIFS :
1) Accs rapide a partir d'une cl
2) Accs squentiel tri ou non
MOYENS :
Utilisation de tables permettant la recherche de l'adresse de
l'article a partir de la CLE
Articles
a5 a2 a57 a3 a10
{ a5
a2 a57
a3
////////////////////////////////////////////////
a10
{ 0 2 4 6 8 10 12 14 16 18 20
Adresses relatives
0 4
22 24
7 12 18
Index
1- 3- 7
Paquet 1
723 31 -
9 - 11 - 23
25 - 30 - 31
Paquet 2
Paquet 3
21
Niveau 3
30
Niveau 2
12
30
21
Niveau 1
2
12
14
18
21
23
25
30
FICHIER
Tri
Tri
I
Dense
N
Non tri
D
Tri
E
Non dense
X
Non tri
Possible
Non tri
IS3
Possible
VSAM ISAM
UFAS
Arbre-B
Arbre-B d'ordre 2
cf
a, b
d,e
g,h j,k
lo
m,n p,qs,t
v,w y,z
x1
a1
P1
x2
a2
P2
xi
ai
Pi
xk
ak
Pk
16
58
1234
67
910
21
Insertion de la cl 25
(a)
11
1621
12131415
17181920
2223242526
(b)
11
162124
12131415
17181920
2223
2526
Arbre-B+
5811
12345
678
162126
91011
1213141516
17182021
22232426
Avantages et Inconvnients
Exercice
Discuter
plaant
non plaant
Avantages
et inconvnient