CHAPITRE 2
Modèle Entité / Association
1
MODELE ENTITE-ASSOCIATION
A. But du Modèle E/A
B. Entité et classe d’entités
C. Présentation du Modèle E/A
D. Association et classes d’associations
E. Propriétés = attributs
F. Identifiant = clé
G. Cardinalités
H. Cas particuliers
I. Compléments
J. Lien entre le modèle E/A et le modèle
relationnel
K. Passage du modèle E/A au modèle
relationnel
2
A. BUT DU MODELE E/A
➢ Construire un schéma conceptuel
modélisé sous forme d’entités et
d’associations
➢ Transformer le schéma E / A en schéma
relationnel
➢ Mettre en œuvre le schéma relationnel
via un SGBD
3
B. PRESENTATION DU MODELE
E/A
➢ Le modèle entité-association EA,
appelé aussi entité-relation ER, est un
modèle de données de type conceptuel
➢ Basé sur un formalisme graphique
➢ Utilise des concepts simples
❖ Objets->entités
❖ Liens entre les objets-> associations
4
C. ENTITE ET CLASSE
D’ENTITES
1. Entité
2. Classe d’entités
3. Schéma intention et extension
4. Exemple de schéma
5. Représentation graphique d’une classe
d’entités
6. Exemples de classes d’entités
5
1. ENTITE
➢ Une entité est la représentation d’un objet du
monde réel
➢ Une entité est une chose concrète ou abstraite
de la réalité perçue à propos de laquelle on
veut conserver des informations.
➢ Une entité a une existence autonome et elle est
identifiable sans ambiguïté.
Exemples
❖ L’étudiant « Ahmed »
❖ Le journal « La Presse »
❖ Le cinéma « ABC »
6
2. CLASSE D’ENTITES
➢ Dans un processus de modélisation on ne
s’intéresse pas à chaque entité séparément
mais à un type d’entités
➢ Classe d’entités : c’est un regroupement
d’entités de même nature
➢ Une classe d’entités est décrite par :
❖ Un nom
❖ Une définition qui précise la signification
que nous voulons retenir de ce type
d’entité dans le cadre de la base de
données.
❖ Une liste d’attributs
7
Exemples
❖ Employés : représente l’ensemble des employés
❖ Acteurs
❖ Films
8
3. SCHEMA INTENTION
EXTENSION
➢ La description d’une entité est appelée le
schéma de l’entité ou l’intention de l’entité
➢ L’ensemble des occurrences d’une entité à un
instant donné s’appelle l’ extension de l’entité
Remarques
❖ Le schéma d’une entité ne va pas changer
fréquemment car il décrit la structure de
l’entité.
❖ L’extension change à chaque insertion ou
suppression d’une occurrence d’entité.
9
4. EXEMPLE DE SCHEMA
Schéma OUVRAGES
(Intention) ISBN, Titre, Auteur
2-7440-1089-8, Le langage c++, Bjarne
Stroustrup
2-7440-0350-6, Oracle 8
Occurrences
Développement de bases de données,
(Extension)
DAVID LOCKMAN
2-7440-1820-1, UML 2.0 GUIDE DE
REFERENCE,JAMES RUMBAUGH
10
5. REPRESENTATION GRAPHIQUE
D’UNE CLASSE D’ENTITES
11
6. EXEMPLES DE CLASSES
D’ENTITES
12
D. ASSOCIATION ET
CLASSE D’ASSOCIATIONS
1. Association
2. Classe d’associations
3. Exemple de classe d’associations
4. Convention
13
1. ASSOCIATION
➢ Une association : C’est un lien entre 2 ou
plusieurs entités.
➢ Dans ce lien chaque entité liée joue un rôle
déterminé conformément aux règles de gestion
dictées par le système d’information.
Exemples
❖ L’acteur « X » a joué dans le film « Y »
❖ L’auteur « A » a écrit l’ouvrage « B »
14
2. CLASSE D’ASSOCIATIONS
Lien entre 2 ou plusieurs classes d’entités
Exemples
Jouer : association entre FILMS et ACTEURS
Afficher : association entre CINEMAS et FILMS
Réaliser : association entre REALISATEURS et FILMS
Représentation graphique
15
[Link] DE CLASSE
D’ASSOCIATIONS
16
[Link]
Souvent pour simplifier les choses, on parle de :
❖Entité pour désigner une classe d’entités
❖Association pour désigner une classe
d’associations
17
[Link] = ATTRIBUTS
1. Définitions
2. Type de valeurs ou domaine d’un attribut
18
[Link]
Un attribut est une donnée élémentaire que l’on
perçoit sur une entité ou une association. Il peut être :
❖Atomique : comporte un seul champ
Exemple : Prénom, Nom, ...
❖Composé
Exemple : Date de naissance (Jour, Mois, Année)
❖Monovalué : une seule valeur pour un attribut
Exemple : Nom, Adresse, Date de naissance
❖Multivalué : plusieurs valeurs pour un attribut
Exemple : auteurs, diplômes
19
[Link] DE VALEURS OU
DOMAINE D’UN ATTRIBUT
Le type de valeurs ou le domaine d’un attribut est la
spécification de toutes les valeurs possibles que peut
prendre un attribut. Il est utile pour la vérification des
données et l’estimation de l’espace de stockage. La
spécification d’un type de valeur est donnée soit par :
❖la liste des valeurs
❖la propriété que doivent vérifier les valeurs
Exemples
❖Couleur = {rouge, bleu, jaune, vert}
❖Numéro de journal = entier compris entre 1 et 366
❖Nom = chaîne de caractères alphabétiques
20
[Link] D’UNE ENTITE
[Link] unique
[Link]éma conceptuel d’une entité
[Link]ésentation graphique du schéma d’une
entité
21
[Link] UNIQUE
On appelle identifiant unique d’une entité un sous-
ensemble d’attributs dont la valeur est unique
pour chaque entité
Exemples
❖Employé : NumEmp
❖Département : NumDept
❖Facture : Année, NumFact
22
[Link] CONCEPTUEL
D’UNE ENTITE
Liste des attributs
Entité
(Clé souligné)
Auteurs Nom, Prénom, Date de naissance
23
[Link] GRAPHIQUE
DU SCHEMA D’UNE ENTITE
Exemples d’attributs d’entités
❖ Nom, prénom et date de naissance pour l’entité Acteurs
❖ Titre et Metteur en scène pour l’entité Films
❖ Nom et Adresse pour l’entité Cinémas
24
[Link]
➢Exprime les nombres minimum et maximum de
participations de chaque occurrence d’entité à
une association.
➢Valeurs à considérer
❖ 0:1, 1:1
❖ 0:N, 1:N
25
[Link] D’UNE
ASSOCIATION
➢Un étudiant est inscrit au moins à 1 cours et au plus
à n cours → cardinalité 1,n
➢Dans un cours peuvent être inscrits 0 étudiant au
moins et n étudiants au plus → cardinalité 0,n
➢Le « type du lien » s’exprime au moyen de la valeur
maximale de chaque cardinalité. Dans l’exemple ci-
dessus, l’association est de type m-n (plusieurs à
plusieurs)
26
[Link] GLOBAL
27
[Link] PARTICULIERS
[Link] entre plusieurs entités
[Link] réflexive
[Link] associations entre 2 entités
28
[Link] ENTRE
PLUSIEURS ENTITES
29
[Link] REFLEXIVE
Une association réflexive est une association
binaire ou n-aire qui fait intervenir au moins deux
fois la même entité.
30
[Link] REFLEXIVE
.
31
[Link] REFLEXIVE
32
[Link] ASSOCIATIONS
ENTRE 2 ENTITES
33
[Link]
[Link]é faible
[Link]-entité
[Link]égation
[Link] relatif
34
[Link] FAIBLE
➢Formalisée comme une entité mais son identification s’effectue
relativement à une autre entité via une association
➢L'identifiant de l’entité faible est constituée de celui de l’entité
faible et de celui de l’entité forte liée
B01 B0119
On numérote les salles de cours
relativement à un bâtiment
35
[Link]-ENTITE
36
3. AGREGATION
➢Une agrégation permet d’associer une entité à un couple
d’entités en associations.
➢L’agrégation constitue alors une entité dont l’identifiant est
composé des identifiants des entités en association
37
EXEMPLE D’AGREGATION
38
4. IDENTIFIANT RELATIF
Exemple
Une entreprise de bâtiment numérote les factures relatives à un
chantier par le numéro du chantier suivi d’un numéro
automatique.
Les factures du chantier 14 sont 1401, 1402 et 1403 tandis que
celles du chantier 15 sont 1501 et 1502.
Le numéro de facture est donc relatif au numéro de chantier.
39