Vous êtes sur la page 1sur 39

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
11
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
3.EXEMPLES DE CLASSE
D’ASSOCIATIONS

16
4.CONVENTION

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
E.PROPRIETES = ATTRIBUTS
1. Définitions
2. Type de valeurs ou domaine d’un attribut

18
1.DEFINITIONS
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
2.TYPE 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
F.IDENTIFIANT D’UNE
ENTITE
1.Identifiant unique
2.Schéma conceptuel d’une entité
3.Représentation graphique du schéma d’une
entité

21
1.IDENTIFIANT 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
Liste des attributs
Entité
(Clé souligné)

Auteurs Nom, Prénom,


Prénom Date de naissance

23
3.REPRESENTATION
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
G.CARDINALITES
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
1.REPRESENTATION 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
2.SCHEMA GLOBAL

27
H.CAS PARTICULIERS

1.Association entre plusieurs entités


2.Association réflexive
3.Plusieurs associations entre 2 entités

28
1.ASSOCIATION ENTRE
PLUSIEURS ENTITES

29
2.ASSOCIATION REFLEXIVE
Une association réflexive est une association
binaire ou n-aire qui fait intervenir au moins deux
fois la même entité.

30
2.ASSOCIATION REFLEXIVE
.

31
2.ASSOCIATION REFLEXIVE

32
3.PLUSIEURS ASSOCIATIONS
ENTRE 2 ENTITES

33
I.COMPLEMENTS

1.Entité faible
2.Sous-entité
3.Agrégation
4.Identifiant relatif

34
1.ENTITE 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
2.SOUS-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

Vous aimerez peut-être aussi