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. Entité 2. Relation 3. Flèche directionnelle 4. Attribut 5. Occurrence 6. Identifiant 7. Cardinalité 8. 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 FACTURE PRODUIT Paye Contient 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 FACTURE PRODUIT Paye Contient Est rédigée par EMPLOYÉ Supervise 8
Flèche directionnelle - sens inverse CLIENT FACTURE PRODUIT Est envoyée au Se trouve sur 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 FACTURE PRODUIT Paye Contient NoClient NoFacture NomClient Date NoProduit QtéFacturée Description PrixCoûtant PrixDétail Est rédigée par EMPLOYÉ NoEmployé NomEmployé Supervise 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é CLIENT Occurrence Occurrence Occurrence 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 FAC001 FAC002 FAC003 Occurrences de la relation FACTURE-CLIENT Occurrences de l entité CLIENT CLI001 CLI002 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 Prénom Adresse Paye FACTURE *NoFacture Date 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 FACTURE PRODUIT 1,n 1,n 1,1 0,n Reçoit Contient *NoClient *NoFacture NomClient Date? Est rédigée par *NoProduit Description PrixCoûtant PrixDétail? EMPLOYÉ NoEmployé NomEmployé Supervise 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 1:N N:M CLIENT FACTURE PRODUIT 1,n 1,n 1,1 0,n Reçoit Contient *NoClient *NoFacture NomClient Date *NoProduit QtéFacturée Description PrixCoûtant PrixDétail? 1,1 Est rédigée par 0,n EMPLOYÉ NoEmployé NomEmployé 20