Académique Documents
Professionnel Documents
Culture Documents
Introduction et
Objectifs
1. Introduction
Les entreprises grent des volumes de donnes trs grands
Giga,Terra, Pta octets
Numriques,Textuelles, Multi-mdia (images, films,...)
Qu'est-ce qu'une BD ?
Collection de donnes structures relies par des relations
Interrogeable et modifiable par des langages de haut niveau
80-200 ns
Mmoire
terciaire
Mmoire
secondaire
Mmoire principale
(RAM)
3-10 ns
Cache (SRAM)
2-5 ns
Registres
Un peu d'histoire
Annes 60:
Rcipients logique de donnes fichiers sur dique
Accs squentiel puis sur cl
Lire (Nomf, Article), Ecrire (Nomf, Article)
Lire (Nomf, Article, Cl), Ecrire (Nomf, article, Cl)
Annes 70:
Avnement des Bases de Donnes Rseaux (BD)
Ensemble de fichiers relis par des pointeurs
Langage d'interrogation par navigation
Annes 80:
Avnement des Bases de Donnes Relationnelles (BDR)
Relations entre ensemble de donnes
Langage d'interrogation par assertion logique
4
Systmes de fichiers
Comptabilit
Caractristique
s
Chirurgie
Problmes
Consultations
Psychiatrie
Dupond
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Turlututudhjsd
Analyses :xx
Caractristique
s
Plusieurs applications
plusieurs formats
plusieurs langages
Problmes
Difficults de gestion
Duhpon
Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Symptomes : yy
Turlututudhjsd
Redondance (donnes)
Dupont
Symptomes : y
Turlututu : sqj
Symptomes : y
Turlututu : sdd
Analyses : xxx
Dupond
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Turlututudhjsd
Analyses :xx
Caractristique
s
Plusieurs applications
plusieurs formats
plusieurs langages
Redondance de donnes
Problmes
Difficults de gestion
Incohrence des donnes
Duhpon
Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Symptomes : yy
Turlututudhjsd
Interrogations
Symptomes : y
Turlututu : sqj
Symptomes : y
Turlututu : sdd
Analyses : xxx
Dupond
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Turlututudhjsd
Analyses :xx
ChiruSoft
ComptaSoft
Dupont
Caractristique
s
Plusieurs applications
plusieurs formats
plusieurs langages
Redondance de donnes
Pas de facilit dinterrogation
Question dveloppement
Problmes
ConsultSoft
Duhpon
Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Symptomes : yy
Turlututudhjsd
PsychiaSoft
Difficults de gestion
Incohrence des donnes
Cots levs
Maintenance difficile
Pannes ???
Symptomes : y
Turlututu : sqj
Symptomes : y
Turlututu : sdd
Analyses : xxx
Dupond
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Turlututudhjsd
Analyses :xx
ChiruSoft
ComptaSoft
Dupont
Caractristique
s
Plusieurs applications
plusieurs formats
plusieurs langages
Redondance de donnes
Pas de facilit dinterrogation
Question dveloppement
Redondance de code
ConsultSoft
Duhpon
Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Symptomes : yy
Turlututudhjsd
PsychiaSoft
Problmes
Difficults de gestion
Incohrence des donnes
Cots levs
Maintenance difficile
Gestion de pannes ???
9
Partage de donnes
Symptomes : y
Turlututu : sqj
Symptomes : y
Turlututu : sdd
Analyses : xxx
Dupond
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Turlututudhjsd
Analyses :xx
ChiruSoft
ComptaSoft
Dupont
Caractristique
s
Plusieurs applications
plusieurs formats
plusieurs langages
Redondance de donnes
Pas de facilit dinterrogation
Question dveloppement
Redondance de code
ConsultSoft
Duhpon
Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Symptomes : yy
Turlututudhjsd
PsychiaSoft
Problmes
Difficults de gestion
Incohrence des donnes
Cots levs
Maintenance difficile
Gestion de pannes ???
Partage des donnes ???
10
Confidentialit
Symptomes : y
Turlututu : sqj
Symptomes : y
Turlututu : sdd
Analyses : xxx
Dupond
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Turlututudhjsd
Analyses :xx
ChiruSoft
ComptaSoft
Dupont
Caractristique
s
Plusieurs applications
plusieurs formats
plusieurs langages
Redondance de donnes
Pas de facilit dinterrogation
Question dveloppement
Redondance de code
ConsultSoft
Duhpon
Duipont
Turlututu : sq
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
Symptomes : yy
Turlututudhjsd
PsychiaSoft
Problmes
Difficults de gestion
Incohrence des donnes
Cots levs
Maintenance difficile
Gestion de pannes ???
Partage des donnes ???
Confidentialit ???
11
Logiciel
Systme de
Gestion de
Bases de
Donnes
Modlisation du rel
Rel
Modle
conceptuel
Modle
logique
Modle
Physique
Indpendant du
modle de donnes
Indpendant du
SGBD
Dpendant du
modle de donnes
Indpendant du
SGBD
Mdecin
Codasyl
effectue
Relationnel
Visite
Objet
XML
Dpendant du
modle de donnes
Dpendant du SGBD
Relation ou table
Id-D
Nom
Prnom
Dupont
Pierre
Durand
Paul
Masse
Jean
..
Prescriptions
Id-D
Nom
Prnom
Dupont
Pierre
Durand
Paul
Masse
Jean
..
Id-V
Ligne
Id-M
Posologie
12
1 par jour
Visites
Id-D
Id-P
Id-V
Date
Prix
10 gouttes
15 juin
250
2 par jour
12 aot
180
12
1 par jour
13 juillet
350
2 gouttes
1 mars
250
Patients
Mdicaments
Id-P
Nom
Prnom
Ville
Lebeau
Jacques
Paris
Id-M
Nom
Description
Troger
Zoe
Evry
Aspegic 1000
..
Doe
John
Paris
Fluisdal
..
Perry
Paule
Valenton
Mucomyst
..
..
..
15
II- Indpendance
Logique
IX - Gestion de la
confidentialit
VIII - Concurrence
daccs
III Langage de
manipulation
BD
IV - Gestion des
vues
V - Optimisation des
questions
16
I - Indpendance Physique
Indpendance des programmes
d'applications vis vis du
modle physique :
Possibilit de modifier les
structures de stockage (fichiers,
index, chemins d'accs, ) sans
modifier les programmes;
Ecriture des applications par des
non-spcialistes des fichiers et
des structures de stockage;
Meilleure portabilit des
applications et indpendance vis
vis du matriel.
17
II - Indpendance Logique
Les applications peuvent dfinir des vues logiques de la BD
Gestion des mdicaments
Nombre_Mdicaments
Id-M
Nom
Description
Prescription
Aspegic 1000
..
30
Fluisdal
..
20
Mucomyst
..
230
..
..
Visites
Nombre
Id - D
Id - P
Id - V
Date
Prix
15 juin
250
1 mars
250
Id - V
Ligne
Id - M
12
Posologie
1 par jour
10 gouttes
Patients
Mdicament
Id - P
Nom
Prnom
Lebeau
Jacques
Id - M
Troger
Zoe
..
Description
Aspegic 1000
..
Fluisdal
..
Mucomyst
Docteur
Nom
..
..
..
Prescription
Id-D
Nom
Prnom
Dupont
Pierre
Durand
Paul
Masse
Jean
..
Id-V
Ligne
Id-M
12
1 par jour
10 gouttes
12
350
2 gouttes
250
Visites
Id-D
Id-P
Id-V
Date
Prix
15 juin
250
12 aot
180
13 juillet
1 mars
Posologie
2 par jour
1 par jour
Patients
Id-P
Nom
Prnom
Lebeau
Jacques
Troger
Zoe
Mdicament
Id-M
Nom
Description
Aspegic 1000
..
Fluisdal
..
Mucomyst
..
Perry
Paule
..
..
Doe
John
18
19
Smantique
Syntaxe (aperu !)
V Excution et Optimisation
Traduction automatique
des questions dclaratives
en programmes
procduraux :
Utilisation de lalgbre
relationnelle
Optimisation
automatique des
questions
Utilisation de laspect
dclaratif de SQL
Gestion centralise des
chemins d'accs (index,
hachages, )
Techniques doptimisation
pousses
22
VI - Intgrit Logique
Contraintes dintgrit
Avantages :
simplification du code des applications
scurit renforce par l'automatisation
mise en commun des contraintes
Ncessite :
un langage de dfinition de contraintes d'intgrit
la vrification automatique de ces contraintes
24
25
Transaction
Incohrence possible...
Etat cohrent
Etat cohrent
Begin
Commit
Transaction
Begin
CEpargne = CEpargne - 3000
CCourant = CCourant + 3000
Commit T1
26
Atomicit et Durabilit
DURABILITE
ATOMICITE
Panne
Begin
CEpargne = CEpargne - 3000
CCourant = CCourant + 3000
Commit T1
Begin
CEpargne = CEpargne - 3000
CCourant = CCourant + 3000
Commit T1
Crash disque
Annuler le dbit !!
Sassurer que le
virement a t fait !
27
Isolation et Cohrence
BD
IX Confidentialit
Deux niveaux :
Connexion restreinte aux usagers rpertoris
(mot de passe)
Privilges d'accs aux objets de la base
30
X - Standardisation
Architecture centralise
Terminaux passifs
rseau
Appli 1
Appli 2
Appli n
Mainframe
SGBD
donnes
33
Architecture client-serveur
Clients intelligents
Appli 1
Appli 2
Appli n
rseau
serveur
SGBD
code
donnes
Architecture Client-Multiserveurs
Appli 1
SQL
ODBC
SQL
ODBC
SQL
SQL
SGBD 1
code
donnes
SGBD 2
code
donnes
35
Architecture rpartie
Appli 1
Appli 2
Appli n
SGBD 1
code
donnes
SGBD 2
code
donnes
Architecture mobile
Clients intelligents
mobiles
Donnes rpliques
et/ou personnelles
serveur
SGBD
code
donnes
4. Applications traditionnelles
des SGBD
OLTP (On Line Transaction Processing)
38
Evolution des BD
BD
dentreprise
BD
personnelles
BD light
(PDA / Tl.)
PicoDBMS
carte puce
Capacit
Prix
Nombre
39