Composantes d`un Modèle Conceptuel de Données (MCD)

publicité
Composantes d’un Modèle
Conceptuel de Données (MCD)
Pierre Delisle
Université de Reims Champagne-Ardenne
Département de Mathématiques et Informatique
Les composantes d’un MCD
1.
2.
3.
4.
5.
6.
7.
8.
Entité
Relation
Flèche directionnelle
Attribut
Occurrence
Identifiant
Cardinalité
Type d’association
2
Entité
 Tout objet à propos duquel une organisation
est intéressée d’avoir des informations et qui
possède des caractéristiques spécifiques



Client
Produit
Etc. etc. etc.
 Doit être représentatif du contexte

Client plutôt que Personne
 Ne pas confondre avec une table


Une entité devient une table la plupart du temps
Une table ne correspond pas toujours à une entité
3
Entité
 Rectangle divisé en 2 parties
 En haut : nom de l’entité (au singulier)
 En bas : attributs de l’entité (vu plus loin)
CLIENT
COMPTE
4
Relation
 Association entre une ou plusieurs entités
 Correspond à un événement qui survient
entre ces entités



Un CLIENT place une COMMANDE
Un CLIENT paye une FACTURE
Un EMPLOYÉ supervise un autre EMPLOYÉ
 Représenté par un cercle traversé d’une ligne
horizontale qui divise le cercle en deux


En haut : le nom de la relation (verbe, 3e pers./sing.)
En bas : attributs de la relation (vu plus loin)
5
Relation
CLIENT
PRODUIT
FACTURE
Contient
Paye
Est rédigée par
EMPLOYÉ
Supervise
6
Flèche directionnelle
 Montre la direction dans laquelle il faut lire la
relation
 Doit être placée en haut, à gauche ou à droite
de la relation
 La direction dépend du verbe utilisé


Deux verbes/directions peuvent souvent convenir
Choisir la combinaison la plus significative pour le
système d’information
7
Flèche directionnelle
CLIENT
PRODUIT
FACTURE
Contient
Paye
Est rédigée par
EMPLOYÉ
Supervise
8
Flèche directionnelle - sens inverse
CLIENT
PRODUIT
FACTURE
Se trouve sur
Est envoyée au
Rédige
EMPLOYÉ
Supervise
9
Attribut
 Caractéristique d’une entité ou d’une relation
 Correspond à



Une propriété, un lien d’appartenance
Un élément de données
Une colonne d’une table
 Est placé dans la partie de bas de l’entité ou
de la relation
10
Attributs
CLIENT
NoClient
NomClient
PRODUIT
FACTURE
Paye
NoFacture
Date
Contient
QtéFacturée
NoProduit
Description
PrixCoûtant
PrixDétail
Est rédigée par
EMPLOYÉ
NoEmployé
Supervise
NomEmployé
11
Occurrence
 Valeur particulière d’une entité ou d’une
relation
 Correspond à


Un enregistrement dans un fichier
Une rangée d’une table
 N’est pas explicitement représenté dans le
modèle conceptuel

Il faut s’en faire une représentation mentale
12
Occurrences d’une entité
Entité
Occurrence
Occurrence
Occurrence
CLIENT
NoClient
Nom
Prénom
Adresse
PD1234
Delisle
Pierre
123 rue Price
SK5678
Koivu
Saku
456 rue Racine
HK1278
Koivu
Hanna
123 rue Price
13
Occurrences d’une relation
Occurrences de
l’entité FACTURE
Occurrences de la relation
FACTURE-PRODUIT
Occurrences de
l’entité PRODUIT
FAC001
FAC001
PRO002
PRO001
FAC002
FAC001
PRO003
PRO002
FAC003
FAC002
PRO003
PRO003
Occurrences de
l’entité FACTURE
Occurrences de la relation
FACTURE-CLIENT
Occurrences de
l’entité CLIENT
FAC001
CLI001
FAC002
CLI002
FAC003
CLI003
14
Identifiant
 Attribut particulier qui identifie chaque
occurrence d’une entité de façon unique
 Apparenté au concept de clé primaire
 Formé d’un seul attribut
 Placé au début de la liste des attributs
 Symbolisé par un astérisque (*)
CLIENT
*NoClient
Nom
FACTURE
Paye
*NoFacture
Date
Prénom
Adresse
15
Cardinalité
 Nombre minimal et nombre maximal de fois
qu’une même occurrence d’une entité peut
être impliquée dans une relation qui l’associe
à une autre entité
 Valeurs possibles


Nombre minimal
 0 : peut ne correspondre à aucune occurrence
 1 : peut correspondre à au moins une occurrence
Nombre maximal
 1 : peut correspondre à au plus 1 occurrence
 n : peut correspondre à plusieurs occurrences
16
Cardinalité
 4 combinaisons possibles


0, 1
1, 1


0, n
1, n
 La cardinalité d’une entité se détermine en
posant 2 questions, une pour le min et une
pour le max


Une occurrence donnée de cette entité correspond à
au moins combien d’occurrences de l’autre entité à
laquelle elle est associée ?
Une occurrence donnée de cette entité correspond à
au plus combien d’occurrences de l’autre entité à
laquelle elle est associée ?
17
Cardinalité
CLIENT
*NoClient
FACTURE
1,n
Reçoit
1,1
*NoFacture
NomClient
1,n
Contient
0,n
PRODUIT
*NoProduit
Description
Date
PrixCoûtant
PrixDétail
?
Est rédigée par
?
EMPLOYÉ
NoEmployé
Supervise
NomEmployé
18
Type d’association
 Nombre maximal d’occurrences d’une entité
qui peut être associée à une occurrence
d’une autre entité et vice versa
 Déterminé à partir de la cardinalité maximum
de chaque côté de la relation
 3 types d’association



Un à un  1:1
Un à plusieurs  1:N
Plusieurs à plusieurs  N:M
 Le type d’association est placé en haut ou à
gauche de la flèche directionnelle
19
Type d’association
N:M
1:N
CLIENT
*NoClient
FACTURE
1,n
Reçoit
NomClient
1,1
*NoFacture
Date
1,n
Contient
QtéFacturée
0,n
PRODUIT
*NoProduit
Description
PrixCoûtant
PrixDétail
1,1
?
Est rédigée par
0,n
EMPLOYÉ
NoEmployé
NomEmployé
20
Téléchargement