Chap 3
Chap 3
Chap 3
Introduction
2
Introduction
3
Plan
Introduction
4
Le Modèle Entité /Association : E-A
5
Le Modèle Entité /Association : E-A
Exemple : Maison A
Maison F
Khaled Maison T
Ali
Jamel
Maison x
Salem
Kamel
modélisé par
modélisé par
Personne Maison
(Rôles) (Rôles)
Personne Achète Maison
Acheteur Acheté
6
Modèle E-A: Éléments de Base (1)
Dans cette représentation, appelée diagramme E-A:
• Entité: • Association :
• Représentation d’un lien ayant un sens bien
Représentation d’un objet du
déterminé entre plusieurs entités différentes
monde réel ayant une existence
propre;
• Lien où chaque entité liée joue un rôle
Une entité est un objet concret déterminé.
ou abstrait qui peut être
distinctement identifié dans En général, l'association représente le verbe
l'esprit du concepteur et qui d'une phrase.
présente un intérêt particulier. Exp: La personne p1 achète la maison m1
7
Modèle E-A: Éléments de Base (2)
• Attribut :
Représentation d'une propriété associée à une classe d’entité, ou à
une classe d’association
Représentation :
Nom de la classe d’entité
Étudiant Étudiant
Id
Nom -Id
Autre -Nom
Prénom La liste des attributs
notation -Prénom de l’entité Etudiant
Age
Adresse -Age
-Adresse
8
Modèle E-A: Éléments de Base (3)
• Attribut :
• Les attributs prennent obligatoirement des valeurs simples, (pas de structure, pas
d'ensemble).
• Les attributs peuvent être : des identifiants (clés : soulignés dans la représentation
graphique), ou des descripteurs
9
Modèle E-A: Éléments de Base (4)
• Règles Générales
Un type d'association ne peut pas être directement relié avec un autre
type d'association.
Un type d'entité ne peut être relié à un autre type d'entité que par un lien
d'association.
Il n'y a pas de restriction sur le nombre de types d'associations entre types
d'entités.
Une occurrence d'association associe plusieurs entités.
Si l'association lie deux (ou plus) entités du même type, elle est dite
"cyclique" et, dans ce cas, la spécification du rôle de chaque entité est
indispensable pour supprimer les ambiguïtés possibles.
10
Représentation du Modèle E-A:
Exemples (1)
Association Unaire ( association réflexive ):
Rôle : homme
Personne Mariée à
Rôle: femme
Association Binaire:
11
Représentation du Modèle E-A:
Exemples (2)
Plusieurs associations entre 2 types d’entités.
Personne
Fournisseur
Voiture
12
Modèle E-A: Cardinalités et Rôles (1)
• Cardinalités
Elle exprime une contrainte perçue sur le monde et que l’on écrit dans le modèle.
•Les cardinalités permettent de caractériser le lien qui existe entre une entité et
la relation à laquelle elle est reliée.
•La cardinalité d'une relation est composé d'un couple comportant une borne
maximale et une borne minimale, intervalle dans lequel la cardinalité d'une
entité peut prendre sa valeur:
13
Modèle E-A: Cardinalités et Rôles (2)
A min : max
lien min : max
B
14
Modèle E-A: Cardinalités et Rôles (3)
Cardinalités minimum
Valeur Définition Exemple
0 une occurrence de l’entité peut exister sans une personne peut ne pas
participer à l’association posséder une voiture
Cardinalités maximum
Valeur Définition Exemple
15
Modèle E-A: Cardinalités et Rôles (4)
Cardinalités possibles
Pour chaque occurrence de E, le
E 0,1 modèle admet :
A - soit l’absence de lien
- soit la présence d’un seul lien
Remarque : dans certaines situations, la lettre n peut être remplacée par une valeur
16
Modèle E-A: Cardinalités et Rôles (5)
17
Modèle E-A: Cardinalités et Rôles (6)
18
Modèle E-A: Cardinalités et Rôles (7)
19
Modèle E-A: Cardinalités et Rôles (8)
20
Plan
Introduction
21
Passage E-A Relationnel (1)
a.) Règle concernant les entités
• Toute entité devient une relation.
• L’identifiant de l’entité devient clé primaire de la relation
• Chaque attribut est traduit en attribut de la relation
Modèle E-A
Schéma Relationnel
E1
22
Passage E-A Relationnel (2)
• Cas 1 : Une association binaire ayant N en cardinalités max des deux côtés
donnera naissance à une relation dont la clé primaire est la concaténation des
clés primaires des tables correspondant aux entités associées.
Client Produit
N°cli 1,n 0,n Code
Client (N°cli, Nom, Prénom, …)
Commande
Nom
Prénom
Libelle
…
Produit (Code, Libelle, …)
Commande (#N°cli, #Code )
23
Passage E-A Relationnel (3)
b.) Règles concernant les associations binaires :
Cas 2 : Une association binaire ayant 0,1 en cardinalités sur un des deux
côtés ou bien 1,1 en cardinalités sur au moins un des deux côtés :
Exemple
24
Passage E-A Relationnel (4)
cardinalités (0,1) sur un des deux côtés
Client Toile
N°cli 1,n 0,1 Réf Client (N°cli, Nom, Prénom)
Nom Achète peinture
Prénom Prix … Toile (Réf, peinture, prix, #N°cli)
Femme Homme
N°CINF 0,1 0,1 N°CINH Femme (N°CINF, Nom, Prénom, #N°CINH)
mariage
Nom Nom
Prénom Prénom Homme (N°CINH, Nom, Prénom, #N°CINF)
25
Passage E-A Relationnel (5)
c.) Règles concernant les associations réflexives :
26
Passage E-A Relationnel (6)
R
A 0,n C A (a1, a2, a3)
0,n r1 , r2
a1 0,n c1 B (b1, b2)
a2 c2
a3 B c3
C (c1, c2, c3)
b1 R (#a1,#b1,#c1, r1, r2)
b2
27
Passage E-A Relationnel (7)
d.) Règle concernant les associations n-aires:
R
A
0,1 r1 , r2 0,n C A (a1, a2, a3)
a1 0,n c1 B (b1, b2)
a2
a3 B
c2 C (c1, c2, c3)
c3
b1 R (#a1, r1, r2, #b1, #c1 )
b2
28
Exemple
29
Exemple
Journaliste(idJournaliste, nom, prenom,
specialité )
Journal(idJournal, raisonSociake,..)
Article(idArticle, titre,….,#idJournaliste,#idSujet)
Sujet(idSujet,designation,…)
Numero(idNumero, dateNum,…,#idJournal)
Travaille(#idJournaliste, #idJournal)
Apparaitre(#idArticle,#idNumero)
30