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