Beruflich Dokumente
Kultur Dokumente
Bases de donnes
La manipulation
interrogations, insertions et mises jour
Bases de donnes
Bases de donnes
Le schma
Description au moyen dun langage dtermin dun
ensemble de donnes particulires
Bases de donnes
Le modle Entit-Association
Le modle E/A est un modle conceptuel de
haut niveau
C'est un modle de donnes pivot de
mthodes de conception (Merise)
Elabor par Chen [Chen 1976]: bas sur la
perception du monde rel
Bases de donnes
Bases de donnes
Le modle Entit-Association
Exemple:
Entits = { Voiture, Client }
association = { acheter }
attributs = { marque , type, couleur pour Voiture}
{Nom, Prnom, adresse pour Client}
{prix, date pour acheter}
Bases de donnes
Le modle Entit-Association
Diagramme entit-association du schma
prcdent
Marque
Voiture
Acheter
Client
Adresse
Nom
Couleur
Prix
Type
Date
NV
Bases de donnes
NC
Prnom
Diffrentes reprsentations
Immat
Immat Voiture
Couleur
Voiture
Type
couleur Type
Voiture
Type
couleur
Immat
Relation
Relation
Bases de donnes
10
Le modle Entit-Association
Exemple: l'Officiel des spectacles
Je voudrais pouvoir stocker et interroger les
principales informations sur l'officiel des
spectacles;
Je voudrais savoir quels films passent Rabat;
Je voudrais savoir dans quelle salle, quelle
adresse et quels horaires;
Pour chaque film, je voudrais savoir quels sont
les principaux acteurs et le metteur en scne;
Bases de donnes
11
Le modle Entit-Association
Cinma
0,n
contient
Id
Titre
Anne
Horaire
1,1
Salle
Id
Nom
Capacit
0,n
Sance
Tarif
0,n
0,n
Film
0,1
Id
Titre
Anne
0,n
heureDbut
heurefin
Ralise
Joue
rle
Bases de donnes
Artiste
0,n
0,n
Id
Nom
Prnom
12
Le modle Entit-Association
Trs simple !
Trop simple !
Pas adapt aux donnes complexes
Difficile d'exprimer des contraintes
Bases de donnes
13
Le modle Entit-Association
Types d'entits
On regroupe les entits en ensembles
On les dcrit par un type
Film
Van Gogh
Dcrit par
Impitoyable
Les pleins pouvoirs
Id
Titre
Anne
Type d entit
14
Le modle Entit-Association
Que regrouper ? Que sparer ?
Est-ce qu'on met les films avec les acteurs ? Non: rien
voir !
Est-ce qu'on met les acteurs avec les ralisateurs :
oui !
Bases de donnes
15
Le modle Entit-Association
Associations entre entits
Une relation entre ensembles d'entits
Exemple: Acteur JOUE DANS Film
Van Gogh
Dutronc
Impitoyable
Les pleins pouvoirs
Hackman
Eastwood
Cruise
Le modle Entit-Association
Comment caractriser une association ?
Peut-il y avoir plusieurs acteurs dans un film?
Oui => Impitoyable
Un acteur peut-il jouer dans plusieurs films ?
Oui => Hackman
Peut-on connatre un acteur sans savoir dans
quels films il joue ? Oui: Cruise
Peut-on connatre un film sans ses acteurs ? Oui
Bases de donnes
17
Le modle Entit-Association
Cardinalits
Les rponses aux questions prcdents donnent
les cardinalits.
Un artiste joue dans plusieurs films
Dans un film il y a plusieurs artistes
Film
Id
Titre
Anne
Artiste
0,N
0,N
Joue
Id
Nom
Prnom
Bases de donnes
18
Le modle Entit-Association
Cardinalits :
Les cardinalits principales sont les combinaisons
suivantes :
0, 1
aucun ou un seul
1, 1
un et un seul
0, n
aucun ou plusieurs
1, n
1 ou plusieurs
Bases de donnes
19
Le modle Entit-Association
La cardinalit est une notion OBLIGATOIRE du modle
qui permet de rsoudre la question de l'anomalie d'une
commande qui aurait pris la libert de ne pas comporter de
produits.
C'est donc l'expression d'une CONTRAINTE perue sur le
monde, et que l'on crit dans le modle. Par exemple, "il
n'est pas possible qu'une commande ne concerne aucun
produit".
Expression d une cardinalit :
Bases de donnes
20
Le modle Entit-Association
Choix de conception
Les cardinalits ne sont pas des choix
absolus !!!
On pourrait contraindre un acteur apparatre
dans au moins un film
On pourrait contraindre un film tre li au
moins un acteur
il faut se dterminer par rapport aux besoins de
l'application.
Bases de donnes
21
Le modle Entit-Association
Attributs d'une association
O placer le nom du rle ?
Ici?
Ici?
Van Gogh
Impitoyable
Ici?
Dutronc
Dagget
Hackman
Eastwood
Cruise
22
Le modle Entit-Association
Cl d'une association
On doit pouvoir identifier une association,
comme les entits.
Un lien film-acteur est caractris de manire
unique par :
le point de dpart (un film)
Le point d'arrive (un acteur)
Donc l'identifiant de l'association est la paire (idFilm,
idActeur) !
Bases de donnes
23
Le modle Entit-Association
Reprsentation d'une association
Cette association est identifie par
le point de dpart (un film)
Le point d'arrive (un artiste)
Donc elle est identifie par la paire (idFilm, idArtiste !)
Film
Id
Titre
Anne
Artiste
0,n
Joue
rle
Bases de donnes
0,n
Id
Nom
Prnom
24
Le modle Entit-Association
Consquence
Un acteur ne peut pas jouer DEUX rles dans un
mme film.
Archer
Volte-face
Troy
Troy
Travolta
Cage
Archer
Bases de donnes
25
Le modle Entit-Association
Associations (suite)
Il peut y avoir plusieurs types d'associations
entre deux mmes ensembles
Ralise
Eastwood
Impitoyable
Joue
Bases de donnes
26
Le modle Entit-Association
Associations entre Film et Artiste
Film
0,1
Id
Titre
Anne
0,n
Ralise
Joue
rle
Artiste
0,n
0,n
Bases de donnes
Id
Nom
Prnom
27
Le modle Entit-Association
Association de composition
Une salle est un composant d'un cinma
Si on cre une salle, il faut l'associer un cinma
Si on dtruit un cinma, il faut dtruire ses salles
Cinma
Salle
Id
Nom
Capacit
1,1
0,n
contient
Bases de donnes
Id
Titre
Anne
28
Le modle Entit-Association
Identifiant d'une association de composition
Le composant (la salle) peut tre identifi
relativement son compos (le cinma)
Si idCinma est l'identifiant du cinma
Alors (idCinma, noSalle) est un identifiant possible pour
la salle.
Bases de donnes
29
Le modle Entit-Association
Association gnralise
On peut associer 2, 3, 4 ... ensembles d'entits.
Horaire
heureDbut
heurefin
Salle
Id
Nom
Capacit
Film
0,n
0,n
Sance
Tarif
Bases de donnes
1,n
Id
Titre
Anne
30
Le modle Entit-Association
Problmes avec les associations ternaires (ou
plus)
Difficiles interprter
Qu'est ce qui est autoris, qu'est ce qui est interdit ?
Peu de contraintes
31
Le modle Entit-Association
Transformation en entit
Horaire
heureDbut
heurefin
0,n
Salle
Id
Nom
Capacit
1,1
0,n
1,1
Film
Sance
Id
Tarif
Bases de donnes
1,1
0,n
Id
Titre
Anne
32
Le modle Entit-Association
Une association rflexive
Employ
0,n
ID
Nom
Service
Dirige
0,1
Bases de donnes
33
Le modle Entit-Association
En rsum
Modle E/A: simple, pratique, employ dans toutes
les mthodes
Important: savoir interprter correctement un
schma E/A qui vous est donn
Un des mrites essentiel de ce modle est de
permettre la reprsentation graphique lgante des
schmas de bases de donnes
Bases de donnes
34