Académique Documents
Professionnel Documents
Culture Documents
Chapitre2-Modèle Entité Association
Chapitre2-Modèle Entité Association
1. Introduction
2. Notion de modèle
3. Déf initions
4. Cardinalités et types de liens
5. Représentation des liens
6. Autres cas
7. Spécialisation /Généralisation
8. Validation d’un schéma E/A
2
Introduction (1/2)
3
Introduction (2/2)
4
La notion de modèle (1/6)
5
La notion de modèle (2/6)
- sa validité
- sa qualité
- de son optimisation
- de sa flexibilité
6
La notion de modèle (3/6)
7
La notion de modèle (4/6)
8
La notion de modèle (5/6)
9
La notion de modèle (6/6)
10
Définitions (1/22)
✓ Entité
✓ Association
✓ Attributs
✓ Valeurs
11
Définitions (2/22)
• Notion d’Entité
Déf1 : On désigne par entité tout objet identi f iable et per tinent pour une
application
• Exemples d’entités
– Etudiant
– Pe r s o n n e
– Animal
– Co u r s
– Organisation
Etudiant
13
Définitions (4/22)
• Notion d’attributs
14
Définitions (5/22)
Etudiant
Prénom
16
Définitions (7/22)
En résumé :
Une entité est décrite par:
– un nom
– une déf inition qui précise la signif ication que nous voulons
retenir de cette entité dans le cadre de la base de données.
– une liste d’attributs
Exemple:
– L’entité “auteur ” regroupe des personnes auteurs d’ar ticles de
journaux caractérisées par leur nom, leur prénom, leur adresse
et leur date de naissance.
18
Définitions (9/22)
21
Définitions (12/22)
23
Définitions (14/22)
24
Définitions (15/22)
• Notion d’association
Déf1 : Une association est une correspondance entre deux ou
plusieurs occurrences d’entités à propos de laquelle on veut
conserver des informations.
• L’e xi sten ce d ’un e a s s o cia tio n e st co nti ng en te à l ’e xi s te n ce des
o ccu r r e n ce s d ’e n tités q u’e l le m e t e n co r r e s p o n da nce .
• C h a q u e o c c u r r e n c e d ’e n ti té j o u e u n r ô l e p a r ti culier d a n s l ’a s s o ciatio n .
25
Définitions (16/22)
Exemple
L’écriture de l’ar ticle “L’ordinateur va-t ’il changer notre m ode de penser? ” par
Gustave Moeckli exprim e la correspondance qui existe entre Gustave Moe ckl i et
l’ar ticle “L’ordinateur...”
– l e r ô l e j o u é p a r l ’o c c u r enc e d e l ’e n t i t é a u t e ur G u s t av e M o e c k l i : i l é c r i t l ’a r ti c l e
“ L’o r d i na t eur. . .”
– l e r ô l e j o u é p a r l ’o c c u r r en c e d e l ’e n t i t é a r t i c l e “ L’o r d i na t eur. . .” : i l e s t é c r i t p a r
G u s t av e M o e c k l i .
26
Définitions (17/22)
Représentation
Rôle Rôle
Entité 1 Entité 1 Entité 2 Entité 2
Association
27
Définitions (18/22)
Exemple
28
Définitions (19/22)
29
Définitions (20/22)
✓ Association cyclique
D a n s u n e o c c u r r e n c e d ’a s s o c i a t i o n u n e p e r s o n n e p e u t a s s u m e r u n
des deux rôles père ou fils.
30
Définitions (21/22)
Notation
31
Définitions (22/22)
E xe m p le :
– E C R I R E ( é c r i t : AU T E U R , e s t é c r i t p a r : A RT I C L E )
– > d a n s l a b a s e d e d o n n é es : n o m , p r é n o m , ti tr e
32
Cardinalités et types de liens (1/9)
• Cardinalité (1/3)
Exemple
– o n e x p r i m e l a c o n t ra i nte q u e t o u s l e s a u t e ur s d o i v en t é c r i r e a u m o i n s u n
a r t i c l e . O n é c r i ra m i n = 1 e t m a x = N ( N v e u t d i r e n o m b r e i n d é t erm i né) .
– o n e x p r i m e l a c o n t ra i nte q u e t o u t a r t i c l e d o i t ê t r e é c r i t p a r u n e t u n s e u l
a u t e ur. O n é c r i ra m i n = 1 e t m a x = 1 .
33
Cardinalités et types de liens (2/9)
• Cardinalité (2/3)
Soit A(ro 1 : E 1 , ro 2 : E 2 ,..., ro n : E n ) une association
✓ La contrainte de cardinalité de A est déf inie par un ensemble de
couple (min i , max i )
34
Cardinalités et types de liens (3/9)
• Cardinalité (3/3)
✓ min i =0 toute occurrence de E i peut exister indépendamment de
A; on parle de par ticipation par tielle de E i à A
✓ min i =1 aucune occurrence de E i ne peut exister indépendamment
de A; on parle de par ticipation totale de E i à A
✓ max i =1 toute occurrence de E i assume au plus une fois le rôle ro i
✓ max i =k > 1 toute occurrence de E i assume au plus k fois le rôle
ro i
✓ max i =N toute occurrence de E i peut assumer un nombre non
limité de fois le rôle ro i
35
Cardinalités et types de liens (4/9)
Rôle E1 Rôle E2
Entité 1 Association Entité 2
(Min,Max) (Min,Max)
36
Cardinalités et types de liens (5/9)
37
Cardinalités et types de liens (6/9)
Exemple :
modélisation conceptuelle de la
publication des articles de journaux
✓ Un éditeur édite des journaux. Il est caractérisé par un nom et une
adresse.
✓ Un journal est édité par un éditeur et publie des ar ticles dans ses
numéros. On conser vera le nom du journal et le nom de son rédacteur en
chef.
✓ Un numéro de journal contient une collection d’ar ticles.
✓ Chaque ar ticle paru dans un numéro est signé par un auteur.
✓ On désire conser ver le titre et un résumé de l’article ainsi que le nom de
son auteur.
✓ Les auteurs sont connus par leur nom, leur prénom, leur adresse et leur
date de naissance.
38
Cardinalités et types de liens (7/9)
40
Cardinalités et types de liens (9/9)
Remarques:
• La cardinalité du rôle de l’entité faible au sein de l’association
identifiante est (1,1)
• Concrètement, dans la base de données, l’identifiant de l’entité
faible sera formé par une combinaison d’attributs propres (s’il y a
lieu) et par un ou des identifiants des autres entités qui
participent à la même association que l’entité faible à identifier.
42
Cardinalités d’une association (2/5)
[M:N]
(0,N) (1,N)
Entité1 Association Entité2
44
Cardinalités d’une association (4/5)
45
Cardinalités d’une association (5/5)
46
Association entre plusieurs entités (1/5)
47
Association entre plusieurs entités (2/5)
48
Association entre plusieurs entités (3/5)
49
http://cours.thirion.free.fr/Cours/Merise/Asso-N-Aire.php
Association entre plusieurs entités (4/5)
• Les associati ons de degré supérieur à deux sont dif f iciles à manipuler
et à interpréter.
• Il est toujours possible de remplacer cette associat ion par une entité .
50
Association entre plusieurs entités (5/5)
51
Plusieurs associations entre deux entités
• Il n’est pas obligé que des entités ayant un lien entre elles
soient reliées entre elles par plus d’une associations , mais ce
n’est pas interdit non plus.
[1:N]
53
Généralisation /Spécialisation (2/7)
54
Généralisation /Spécialisation (3/7)
Représentation Graphique
Prix
Article Taille
Code
IS A Couleur
Date limite
Article d’alimentation Article d’habillement
de vente
57
Généralisation /Spécialisation (6/7)
• Autre Exemple
Immatriculation
Camion
Voiture
Nombre de
places Marque
Poids en charge
Marque
Couleur Immatriculation
58
58
Généralisation /Spécialisation (7/7)
Véhicule
Voiture
Couleur
Marque Camion
Poids en charge
59
Contraintes d’intégrité (1/4)
• Définition
Une contrainte d’intégrité (C.I.) est une propriété non
représentée par les concepts de base du modèle E.A. que
doivent satisfaire les données appartenant à la base de
données
• CI Statique
Propriété qui doit être vérifiée à tout moment
Exemples :
– un auteur doit écrire au moins un article (cardinalité)
– date d’embauche d’une personne > date de naissance
60
Contraintes d’intégrité (2/4)
• CI dynamique
Propriété que doit respecter tout changement d’état de la
base de données –> définit les séquences possibles des
changements d’état de la BD
Exemples
- le salaire d’un employé ne peut que croître
- le changement d’état civil d’une personne
doit respecter le graphe de transition Divorcé
suivant:
Célibataire Marié
Veuf 61
Contraintes d’intégrité (3/4)
64
Règles de validation d’un schéma E/A
(2/13)
La l i s t e d e s e n t i t é s A U TE UR, A RTIC L E
q u i p a r t i ci p en t à l ’a s s o ci a t i o n
Le s r ô l e s e t l e u r ca r d i n a l i t é ( 1 , N ) é cr i t: A U TEU R, ( 1 , 1 ) e s t é cr i t p a r : A RTIC L E
La l i s t e d e s a t t r i b u t s 65
Règles de validation d’un schéma E/A
(3/13)
69
Règles de validation d’un schéma E/A
(7/13)
70
Règles de validation d’un schéma E/A
(8/13)
71
Règles de validation d’un schéma E/A
(9/13)
Nom du journal
Nom
72
Règles de validation d’un schéma E/A
(10/13)
Editer
Publier
Editeur
73
Règles de validation d’un schéma E/A
(11/13)
Dimension
Si l’ouvrage est de type
Type livre: ISSN et périodicité
prennent une valeur
Ouvrage Hauteur inexistante
Largeur
Titre Si l’ouvrage est de type
revue: ISBN, auteur,
ISSN n°édition, hauteur et
Auteur largeur prennent une
Num Edition ISBN valeur inexistante
Periodicite 75
Règles de validation d’un schéma E/A
(13/13)
Ouvrage
Titre
IS A IS A
ISBN ISSN
Livre Périodique
Dimension
Periodicité