Académique Documents
Professionnel Documents
Culture Documents
modeleEA3 PDF
modeleEA3 PDF
3: Le modle de donnes
entit-association (E.A.)
En anglais: Entity-Relationship (ER)
Origines: C.Bachman (1969), P.Chen (1976).
Modle de donnes > dcrire la ralit perue travers
les donnes mises en jeu (indpendamment des
oprations que lon effectuera ultrieurement dessus).
But: fournir des outils et un cadre rigoureux pour
lanalyse des donnes et de leurs liaisons.
Concepts de base: entit, association, attribut et valeur
(et type de valeur).
L. Nerima
54
L. Nerima
55
Dupont
ltudiant Dupont
toute personne
tout animal
une organisation
tout cours luniversit
...
L. Nerima
56
Date de naissance
jour
mois
anne
L. Nerima
57
L. Nerima
58
AUTEUR
Nom, Prnom, Adresse, Date de n.
e1
(Matile,Franois Pierre,Genve,12 nov 1955)
OCCURRENCES:
(EXTENSION)
e2
(Develey, Jacques,Genve,5 jan 1949)
e3
(Rossel, Serge,Genve,3 mars 1960)
.
.
.
Remarques:
L. Nerima
59
L. Nerima
60
L. Nerima
61
prnom
AUTEUR
date de naissance
jour
L. Nerima
mois
adresse
anne
62
auteur
L. Nerima
63
Association
Dfinition: Une association est une correspondance
entre deux ou plusieurs occurrences dentits propos
de laquelle on veut conserver des informations.
Lexistence dune association est contingente
dans lassociation.
On dit aussi que les occurrences dentits mises en
L. Nerima
64
L. Nerima
65
criture
a1
e1
a2
e2
a3
<crit: e2, est crit par: p3>
e3
a4
article
p1
p2
p3
p4
a5
e4
.
.
.
L. Nerima
p5
a6
<crit: e4, est crit par: p6>
.
.
.
p6
.
.
.
66
COURS
c1
c2
a1
a2
.
.
SALLE
a3
s1
s2
s3
s4
.
.
L. Nerima
a4
a5
.
.
PROFESSEUR
prof1
prof2
prof3
prof4
.
.
.
67
Association cyclique
Appele aussi rflexive ou rcursive
Exemple:
FILIATION(pre: PERSONNE, fils: PERSONNE) o
dans une occurence dassociation une personne peut
assumer un des deux rles pre ou fils.
Exemple dextension de lassociation FILIATION:
PERSONNE
p1
p2
p3
p4
FILIATION
a1
<pre: p2, fils: p4>
a2
<pre: p2, fils: p3>
a3
<pre: p1, fils: p2>
L. Nerima
68
L. Nerima
69
L. Nerima
70
Cardinalit
But: exprimer le nombre minimum et le nombre
maximum de participations de chaque occurrence
dentit une association.
Exemple:
on exprime la contrainte que tous les auteurs doivent
Plus gnralement
Soit A(ro1: E1, ro2: E2,..., ron: En) une association. La
contrainte de cardinalit de A est dfinie par un
ensemble de couple (mini, maxi) 1 i n.
Mini indique le nombre minimum de fois, qu tout
moment toute occurrence de Ei doit assumer le rle roi.
Maxi indique le nombre maximum de fois qu tout
moment toute occurrence de Ei peut assumer le rle roi.
L. Nerima
71
Cardinalit (suite)
Valeur:
Signification:
mini=0
mini=1
maxi=1
maxi=k > 1
maxi=N
L. Nerima
72
Reprsentation graphique
du schma dune association
Exemple: association criture
titre
prnom
nom
AUTEUR
date de nais.
jour
L. Nerima
mois
(1,N)
crit
ECRITURE
(1,1)
ARTICLE
est crit par
adresse
anne
73
Entit faible
Entit faible = entit sans identifiant propre.
L. Nerima
74
nom
prnom
nom
(1,1)
(0,N)
PERSONNE
est le
propritaire de
PROPRITAIRE
a pour
propritaire
CHIEN
adresse
L. Nerima
75
RDACTEUR
EN CHEF
JOURNAL
NUMRO
ARTICLE
L. Nerima
AUTEUR
76
L. Nerima
77
EDITEUR
(1,N)
adresse
dite
DITION
nom
prnom
nom j.
SORTIE
(1,1)
jour
date
mois
NUMRO
(0,N) regroupe
anne
PARUTION
nom
prnom
adresse
ARTICLE
titre
(1,1)
est crit par
ECRITURE
(1,N)
crit
rsum
AUTEUR
date naissance
jour
mois
anne
L. Nerima
78
L. Nerima
79
SIGNIFICATION
Entit
Entit faible
Association
Association identifiante
Attribut
Attribut cl
Attribut cl partielle
Attribut multivalu
...
Attribut compos
Attribut driv
(min,max)
L. Nerima
Contrainte de cardinalit de
la participation de E A
Participation totale de E A
80
Contraintes dintgrit
But: spcifier des proprits smantiques du rel peru
qui ne sont pas exprimables avec le modle E.A.
Dfinition: Une contrainte dintgrit (C.I.) est une
proprit non reprsente par les concepts de base du
modle E.A. que doivent satisfaire les donnes
appartenant la base de donnes.
Effet: limiter les occurences possibles des structures
dinformation.
Contrainte dintgrit statique / dynamique:
Statique: proprit qui doit tre vrifie tout moment.
Ex.
- un auteur doit crire au moins un article (cardinalit)
- date de mariage dune personne >date de naissance
Dynamique: proprit que doit respecter tout change-
L. Nerima
mari
divorc
veuf
81
L. Nerima
82
PERSONNE
NAVS
nom
prnom
sexe
L. Nerima
83
Contrainte de sous-typage:
Si lentit F est un sous-type de lentit E, alors toutes
les occurences de F sont aussi des occurrences de E
dont elles hritent les attributs et les associations
auxquelles participe E.
Reprsention: on utilise le concept dassociation pour
reprsenter le sous-typage. Lassociation porte
gnralement le nom ISA ( est un en franais ).
Exemple:
ISSN
PRIODIQUE
(0,1)
titre
(0,1)
ISA
(1,1)
QUOTIDIEN
jour de parution
ISA
(1,1)
REVUE
frquence de parution
L. Nerima
84
Remarques:
- La contrainte de sous-typage est drive du
mcanisme dabstraction de gnralisation et de
spcialisation.
- Dnomms super-classes et sous-classes dans la
terminologie objet, les sur-types et les sous-types
sont la base des modles de donnes orients
objets (trs la mode !).
L. Nerima
85
VLO
nom prop.
marque
prnom prop.
modle
utilisateur
adresse prop.
couleur
dimension cadre
diamtre roues
T
A
B o T est le nom de lentit
ou de lassociation possdant les attributs A et B.
Notation:
L. Nerima
86
diamtre roues
VLO
adresse prop
Remarque:
Par dfiniton, chaque attribut non identifiant dune entit
dpend fonctionnellement de lidentifiant de lentit.
L. Nerima
87
Transitivit:
si A
B et B
C alors A
Union:
si
alors
T
T
Dcomposition:
T
si
A
alors
L. Nerima
Bi
i=1,...,n
(B1,B2,...,Bn)
(B1,B2,...,Bn)
Bi
i=1,...,n
88
est engag
(0,N)
engagement
est jou
instrument
de musique
Dpendance fonctionnelle:
Un musicien professionnel est spcialis: il est
L. Nerima
89
cours suivi
TUDIANT
prnom
plan dtude
L. Nerima
90
Remarques:
Le concept de dpendance fonctionnelle est essentiel
L. Nerima
91
L. Nerima
92
Ex:
- un nom
AUTEUR
- une dfinition
ECRITURE
Lcriture associe lauteur
(ux) larticle(s) quil a crit(s)
AUTEUR, ARTICLE
L. Nerima
Ex:
93
Pour un attribut:
Ex:
- un nom
adresse auteur
- une dfinition
atomique et monovalu
- un domaine de valeurs
chane de caractres
- attribut obligatoire ou
facultatif
facultatif
Ex:
C.I. existence dun mariage
L. Nerima
94
AFFILIATION
ASSOC. SPORTIVE
SPORTIF H.N.
participe (1,N)
PARTICIPATION
ORGANISATION
COMPETITION
Avec la C.I. (contrainte dinclusion): un sportif de haut niveau ne peut
participer une comptition que sil est affili une association sportive.
L. Nerima
95
L. Nerima
96
L. Nerima
97
adresse diteur
DITEUR
adresse diteur
L. Nerima
98
DIRECTION (0,N)
ARTISTIQUE est le CHEF DORCHESTRE
a pour chef
dorchestre attitr
est engag
(0,N)
engagement
est jou
instrument
de musique
Identifiant minimal:
(est engag: musicien, engage: orchestre)
L. Nerima
99
L. Nerima
100
(1,1)
est sorti par
SORTIE
(0,N)
JOURNAL
sort
nom
nom de journal
ECRITURE
LIVRE
EDITEUR
PUBLICATION
EDITEUR
publie
Contre-exemple:
PERSON.
TRAVAILLE
habite
L. Nerima
ENTREPRISE
LOCALISATION
HABITATION
PAYS
hberge
101
TUDIANT
nom cours
prnom
nom
cours suivi
note exa.
dsagrgation
nimmatriclation
TUDIANT
nom
(1,N)
cours suivi
suit
prnom
(0,N)
est suivi
note exa.
cours
nom cours
Remarque:
Lexistance dun attribut rptitif ou compos est souvent
lindice dune imbrication non contrle de structure.
L. Nerima
102
PERSONNE
nom
localit
prnom
localit
dsagrgation
code postal
PERSONNE
nom
L. Nerima
prnom
(1,1)
(0,N)
LOCALISATION
est
localise
localise
LOCALIT
nom localit
103
dimension
OUVRAGE
titre
hauteur
auteur
ndition
ISBN
largeur
priodicit
ISSN
titre
(0,1)
(0,1)
ISA
ISA
(1,1)
(1,1)
LIVRE
dimension
ISBN
PRIODIQUE
ISSN
auteur
priodicit
hauteur
L. Nerima
largeur
ndition
104
L. Nerima
105
est engag
(0,N)
engagement
Avec la DF:
orchestre
est engag: musicien
est jou
instrument
de musique
dcomposition
orchestre
(1,N) engage
date
engagement
(0,N) est engag
musicien
L. Nerima
(1,1)
joue
matrise
(0,N)
instrument
est jou par de musique
106
roj: Ej
kj
Remarque:
Sil existe plusieurs DF entre rles, on peut itrer le
processus plusieurs fois.
L. Nerima
107
ros: Es ,s i
L. Nerima
108
quipe de recherche
(1,N) attribue
(0,1)
chercheur
collabore
(1,N)
prestation
bnficie
projet
de recherche
dcomposition
est affect (1,1)
affectation
(1,N)
chercheur
travaille sur (0,1)
reoit
ralisation
(1,N)
quipe de recherche
projet de recherche
ralis par
Remarques:
- Le processus de dcomposition nest pas systmatique
-> on ne peut pas dduire les connectivits de est
affect et travaille sur (on peut dduire seulement
que lune des deux doit tre (0,1))
- mise en vidence dune information omise dans le
premier schma
- Il est inutile de dfinir une association entre quipe de
recherche et projet de recherche car elle serait
redondante avec la composition des associations
affectation et ralisation
L. Nerima
109
L. Nerima
110
EDITEUR
adresse
(1,N) publie
PUBLICATION
(1,1) est publi par
a pour chef
CHEF
JOURNAL
(1,1)
fait
nom j. paratre (1,N)
engage (0,N)
PARUTION
(1,1)
prnom
nom
RDACTEUR
EN CHEF
est le chef
(1,1)
(1,N)
est le
responsable
de
ENGAGEMENT
jour
date
mois
NUMRO
RESPONSABLE
(0,N) contient
(1,N) a pour
responsable
crit pour
(1,N)
anne
CONTENU
nom
prnom
adresse
ARTICLE
titre
CRITURE
(0,N)
crit
rsum
date naissance
jour
L. Nerima
AUTEUR
mois
anne
111
EDITEUR
(1,N)
adresse
dite
DITION
(1,1)
JOURNAL
(1,N)
DIRECTION
DE LA RDACTION
sort
nom j.
SORTIE
(1,1)
jour
date
mois
NUMRO
est le
rdacteur
en chef
(0,N) regroupe
anne
PARUTION
nom
prnom
adresse
ARTICLE
titre
CRITURE
(0,N)
crit
PERSONNE
date naissance
rsum
jour
mois
anne
L. Nerima
112
L. Nerima
113