Académique Documents
Professionnel Documents
Culture Documents
Kokou Ytongnon
Richard Chbeir
Universit de Bourgogne
Concepts gnraux
Les besoins
Quest ce quun SGBD, une BD?
Architecture dun SGBD
Cycle de vie dune BD
Plan du cours
Bases de donnes
donnes multi-mdia
donnes golocalises
Dfinition
Les besoins
Besoins de description
modlisation conceptuelle
modlisation logique
langage de description de donnes (LDD)
Besoins de manipulation
10
Besoins dinterrogation
11
5 Exprimer toutes les rgles qui contraignent les valeurs pouvant tre
enregistres de faon viter toute erreur qui peut tre dtecte. Par
exemple:
12
Besoins de garanties
Garantie de fiabilit
13
Besoins de confidentialit
14
Besoin defficacit
9-10
Le temps de rponse du systme doit tre conforme
aux besoins:
en intractif: pas plus de 3 secondes
en programmation: assez rapide pour assumer la
charge de travail attendue (nombre de transactions
par jour)
15
Mcanismes doptimisation
ventuellement, rpartition / duplication
des donnes sur plusieurs sites
Dfinitions
Dfinitions et Terminologie
Dfinition
Systme
Quelque chose, qui fait quelque chose, est dot dune structure, volue dans le
temps, dans un environnement, pour quelque chose
(Lemoigne)
Donne
Ensemble de valeurs dont on ne connat pas les interrelations (Ex: 1982 Jean)
Information
Ensemble de valeurs porteur dune signification (Ex: Jean est n en 1982 )
17
Dfinition
Modle de donnes
18
Modle hirarchique
Modle rseau
Modle E-A (ou modle ER)
Modle relationnel
Object Modeling Technique (OMT)
Unified Modeling Language (UML)
Le modle Entit-Association
soliste
nom-formation
nom-chef
Concepts:
19
0-N
concert
lieu
date
0-N
nom-soliste
spcialit
0-N
cardinalit
Entit
uvre
Types dentit
mini
cardinal.
titre
Types dassociation
maxi
attribut
compositeur
Attributs rattachs aux types dobjets ou associations
Cardinalits min-max des types dassociation
Identifiant
Le modle Entit-Association
soliste
nom-formation
nom-chef
0-N
concert
lieu
date
0-N
nom-soliste
spcialit
0-N
Concepts:
20
cardinalit
mini
cardinal.
maxi
uvre
Entit
titre
Types dentit
attribut
compositeur
Types dassociation
Attributs rattachs aux types dobjets ou associations
Cardinalits min-max des types dassociation
Identifiant
Le modle relationnel
Notions de base
Relation ou table
21
125
Dupond
OP1
AM2
134
Durand
OQ2
AP3
145
Dupond
OP3
BM2
Le modle relationnel
Notions de base
Nom de la
Relation ou table
22
125
Dupond
OP1
AM2
134
Durand
OQ2
AP3
145
Dupond
OP3
BM2
Le modle relationnel
Notions de base
Attribut (champ
ou rubrique)
23
125
Dupond
OP1
AM2
134
Durand
OQ2
AP3
145
Dupond
OP3
BM2
Structur
Cohrent
Intgr
Partag
Univers du discours
Dfinir la BD
Construire la BD:
Manipuler la BD
Maintenir la BD
25
1. Persistance
2. Gestion du disque et de la mmoire
3. Partage des donnes
4. Fiabilit
5. Scurit
6. Indpendance Logique / Physique
7. Langage de requtes ad hoc
26
1. Persistance
27
28
29
4. Fiabilit
algorithmes RAID
Contraintes
30
Journalisation,
Procdure de reprise aprs panne,
5. Scurit
31
32
33
simples crire,
dclaratives (juste dire ce quon veut sans prciser
comment cest obtenu),
optimises automatiquement par le processeur de
requtes
SGBD
Interface
daccs
physique
BD
Objectifs: Convivialit de
l'interface, puissance des langages
de dfinition et manipulation
donnes
Objectif:
Optimisation des
performances
35
Indpendance Programme/donnes:
36
Trois couches
SGBD
Couche
externe
Utilisateurs
Couche
logique
BD
Donnes
Dialogue
Contrle
37
Couche
interne
Stockage
Trois couches
Niveau externe
Niveau interne
niveau intermdiaire:
38
Modle de donnes
Schma dune BD
39
Modles
Niveau externe
Niveau logique
Niveau physique
+ niveau conceptuel
40
Niveau logique
41
relationnel
objet ...
42
Exemple
Un institut de formation permanente
nomC, cycle
Inscrit
tudiant
nom, prnom,
date de
naissance,
ntudiant
43
Cours
Enseigne
Enseigna
nom, nt
prnom,
statut,
ncompte_bancair
e
Niveau externe
44
simplicit
protection (confidentialit)
Schma logique:
45
tel que
tudiant _BD rsulte de la combinaison de tudiant et
Inscription du SL,
tels qu'il existe une Inscription de cet tudiant pour le
cours BD (ntudiant dans tudiant = ntudiant dans
Inscription et nomC dans Inscription = BD),
46
Niveau interne
47
48
Dialogue
49
Contrle
Couche interne
Schma interne (SI)
Etudiant:fichier FEtud,
contenu : nom...
index sur ntudiant...
Inscription:fichierFInscrits
contenu : ntud, nom...
index sur ntudiant
Stockage
BD
Couche externe
SGBD
En rsum
3 Schmas
Schma externe 1
Schma externe 2
50
Schma externe 3
Utilisateurs
mapping
mapping
Schma
conceptuel
Concepteur (Designer)
Schma
Interne
Administrateur (DBA)
Niveau externe:
Niveau logique:
Niveau interne
51
3 Schmas
Schma externe 1
Schma externe 2
52
Schma externe 3
Utilisateurs
mapping
mapping
Schma
conceptuel
Schma
Interne
4 phases:
Conception de la base
54
Utilisation
Phase 1: Conception
55
Exemple
Un institut de formation permanente
notes
nomC, cycle
Inscrit
tudiant
56
nom, prnom,
date de
naissance,
Cours
Enseigne
Enseigna
nom, nt
prnom,
statut,
ncompte_bancair
Phase 2: Implantation
57
Phase 3: Utilisation
58
Phase 4: Maintenance
Corrective
volutive
59
Programmeur
dapplication
Utilisateur
occasionnel
Administrateur
de la base
Utilisateurs
Varis
60
Fonctions
Systme
Module de confidentialit
et dintgrit
Module
dimplantation
Physique
Compilateur
Langage de Manipulation
de Donnes
Requte
Optimiseur de
requtes
Schma
Compilateur du
LDD
Interface
Utilisateur
Gestion buffers,
accs concurrents,
Journalisation,
Validation des donnes
Scurit des donnes
Sauvegarde
et rcupration,
Gestionnaire
de fichiers
Fichiers
Dictionnaire
de donnes
SGBD
Diverses architectures de
SGBD
Architecture centralise
Dfinition:
Terminal 3
DB
Avantages
Administration facile
Inconvnients:
62
Serveur
SGBD
Terminal 1
Terminal 2
Dfinition:
Clients
Outil de connectabilit
Outil de connectabilit
Outil de connectabilit
REQUETE
REQUETE
RESULTAT
Outil de connectabilit
DB
63
SGBD
Windows, UNIX, NOVELL
Serveur
Rseau
local
Avantages
64
Dfinition:
SGBD NT
DB
Clients
Outil de connectabilit
Outil de connectabilit
Rseau
local
Outil de connectabilit
REQUETE
RESULTAT
Outil de connectabilit
DB
65
SGBD NOVELL
Serveur
Outil de connectabilit
Avantages
66
Difficults
67
Avantages
Minimiser les cots de communications
Augmenter la disponibilit des donnes
Inconvnient
Mise jour des donnes
BD et Internet (ici)
Opera
Internet Explorer
Netscape
Internet
???
http://mon_serveur.iut-dijon.fr
Serveur Web
ASP, VBScript IIS, Apache
SGBD
Access
68
???
Java, PHP
SGBD
Oracle
Historique
3 gnrations
69
Sous Windows
35
10
15
25
1992
Oracle
MySQL (OpenSource)
Postgres (Gratuit)
Informix
Sybase
Sous Mac OS
Quatrime dimension
22
28
8
12
30
2000
70
Oracle
IBM
Microsoft
Sybase
Autres
Sous Unix
Access
Oracle
SQL Serveur
DbaseIV
Paradox
15
Oracle
IBM
Microsoft
Sybase
Autres
Description du cours
Description du cours:
72
Utilisation
Le langages relationnels
lalgbre
relationnelle
les calculs relationnels
SQL
73