Académique Documents
Professionnel Documents
Culture Documents
Dfinition
Bases
Modles de donnes :
Modles de donnes
Modle Hirarchique
Modle Rseau
1970 Boyce-Codd modle relationnel
Modle Objet
Introduction
Les bases de donnes sont partout :
Base de donnes ?
Une base de donnes est un ensemble structur
d'informations non redondantes dont l'organisation est
rgie par un modle de donnes.
Modle relationnel :
SGBD ?
Dfinition
Construction
Manipulation
Partage
Protection
ORACLE (1979)
SQL/DS IBM (1981)
INFORMIX, DB2, UNIFY,
SGBD
Relationnel
1974 Ingres
1979 Oracle
1981 Informix
1983 DB2
1985 PostGres
1989 SQL server / 1992 Access
1995 MySQL
Oracle Objet
O2
Objet
10
Microsoft Access
SGBD Relationnel
Pas cher
Facile utiliser
Compatibilit
Windows
Versions
2003, 2007,2010,2013
2016
11
Objectifs du SGBD
12
Entit/Association
Merise
Booch
OMT (Object Modeling Technique)
UML
13
3.
Analyse du besoin
Analyse des documents reprsentatifs des donnes que
lon souhaite modliser
Documents papier
Fichiers
Compte-rendu dentretien oral
Exemple
Rgles de gestion :
NEtudiant
NMatire
Relev de notes
Etudiant : 1, Saidi Reda
Nom
Coefficient
1 Base de donnes
2 JAVA
3 lectronique
Moyenne Gnrale
Sexe
M
F
M
Note/20
3
5
2
10
9
13
10,1
17
Nom
Descriptif
Type de donne
Contraintes dintgrit
Rgle de calcul
18
Etudiant
Matire
Enseignant
Code_etudiant
Nom_etudiant
DDN_etudiant
Sexe_etudiant
Code_matiere
Nom_matiere
Coef_matiere
Code_enseignant
Nom_enseignant
Grade_enseignant
Anciennet_enseignant
20
Associations, Relations
On dira Association
Degr = nombre dEntits qui participent lassociation
Salle
Enseignant
Code_enseignant
Nom_enseignant
Grade_enseignant
Anciennet_enseignant
Code_Salle
Nom_Salle
Capacit_Salle
Enseigne
Matire
Code_matiere
Nom_matiere
Coef_matiere
21
Attributs dassociations
Quand lattribut ne dpend totalement daucune des
entits qui participent la relation
Etudiant
Etudie
Matire
Code_etudiant
Nom_etudiant
Adrs_etudiant
Sexe_etudiant
Note
Code_matiere
Nom_matiere
Coef_matiere
22
Cardinalits
Contrainte de participation : nombre minimal
dinstances de relation auxquelles chaque entit peut
participer
Cardinalits
1 matire doit tre enseigne par un enseignant et un
seul
Matire
Enseigne
1:n
1:1
Code_matiere
Nom_matiere
Coef_matiere
24
Cardinalits
1 matire peut tre tudie par aucun tudiant et peut
tre tudie par plusieurs
Matire
Etudie
1:n
Note
0:n
Code_matiere
Nom_matiere
Coef_matiere
25
Matire
Etudie
1:n
Note
0:n
Code_matiere
Nom_matiere
Coef_matiere
1:1
Enseigne
Reprsentation de la base de
1:n
Enseignant
Code_enseignant
Nom_enseignant
Grade_enseignant
Anciennet_enseignant
26
Rgles de transformation
Association E1(1:1)-A-(1:N)E2 dite 1 N
Code_enseignant
Nom_enseignant
Grade_enseignant
Anciennet_enseignant
Enseignant
Code_enseignant
Nom_enseignant
Grade_enseignant
Anciennet_enseignant
Matire
Enseigne
1:n
1:1
Code_matiere
Nom_matiere
Coef_matiere
Matire
Code_matiere
Nom_matiere
Coef_matiere27
Rgles de transformation
Association E1(0,N)-A-(0,N)E2 ou E1(0,N)-A-(1,N)E2 ou
E1(1,N)-A-(0,N)E2 ou E1(1,N)-A-(1,N)E2 dites n-n
Etudiant
Code_etudiant
Nom_etudiant
DDN_etudiant
Sexe_etudiant
Matire
Etudie
1:n
Note
0:n
Code_matiere
Nom_matiere
Coef_matiere
28
Rgles de transformation
Associations n-n
Code_etudiant
Nom_etudiant
DDN_etudiant
Sexe_etudiant
Etudiant
Code_etudiant
Nom_etudiant
DDN_etudiant
Sexe_etudiant
Matire
Etudie
1:n
Note
Etudie
Note
0:n
Code_matiere
Nom_matiere
Coef_matiere
Matire
Code_matiere
Code_matiere
Nom_matiere
Coef_matiere
Code_Enseignant29
Modle relationnel
Etudiant
Etudie
Matire
Enseignant
Code_etudiant
Nom_etudiant
DDN_etudiant
Sexe_etudiant
Code_Etudiant
Code_Matiere
Note
Code_matiere
Nom_matiere
Coef_matiere
Code_enseignant
Nom_enseignant
Grade_enseignant
Anciennet_enseignant
Code_enseignant
ETUDIANT(Code_etudiant, Nom_etudiant,
DDN_etudiant, Sexe_etudiant)
ENSEIGNANT(Code_enseignant, Nom_enseignant,
Grade_enseignant, Anciennet_enseignant)
30