Vous êtes sur la page 1sur 10

Cours de MERISE

Chapitre 2 : Modèle Conceptuel de Données

Le Modèle Conceptuel des Données (ou Modèle entité-association), permet de


représenter la structure du système d'information, du point de vue des données, et définit
également les dépendances ou relations entre ces différentes données.

A noter qu'il existe des logiciels permettant de construire des schémas entités-
associations et d'en analyser les conséquences logiques, puis de construire les tables associées
aux modèles de manière entièrement automatique. Les logiciels TRAMIS, PowerAMC dont
l'ancien nom est AMC*Designor, en sont des exemples.

Concepts de base

Les concepts de base du modèle conceptuel de données (encore appelé modèle


entité/association) sont : l'entité, l'association, la propriété et les cardinalités.

1. propriété

La propriété peut être définie comme une donnée élémentaire ou atomique.


Appelées également attributs ou colonnes (dans le modèle relationnel).Les propriétés servent
à décrire les entités et les associations. Elles prennent des valeurs appelées occurrences de la
propriété.

Exemples : Pour les propriétés NomEmployé et dateEmbauche, on peut avoir les occurrences
suivantes :

Propriété Occurrence
Dupont

NomEmployé Pierre

Joseph
10-20-2002
DateEmbauche
25-05-2006

1
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

2. Entités

Une entité (ou individu) peut être défini comme un objet concret ou abstrait du
monde réel perçu :

• pourvu d'une existence propre

• conforme aux besoins de gestion de l'entreprise

Exemple : Exploitant, parcelle.

Les entités possèdent un ensemble de propriétés. Par exemple, si l'on considère


l'entité "Exploitant", les propriétés peuvent être : NoExploitant, nomExploitant,
prenomExploitant, dateNaissanceExploitant, etc.

Une occurrence de l'entité est composée d'une occurrence de chacune de ses


propriétés. Par exemple une occurrence de l'entité exploitant peut être: 002 Pierre Robenson
20-04-1977 .

Dans une entité, une propriété joue un rôle particulier. Il s'agit de l'identifiant
(encore appelée la clef ou la clef primaire). Ses valeurs sont discriminantes. Deux
occurrences distinctes de l'entité ne peuvent avoir même valeur pour la propriété identifiant.
Elle est généralement soulignée.

Exemple :NoExploitant

3. Association

L'association est un lien sémantique entre une ou plusieurs entités : l'association


peut être réflexive, de préférence binaire, parfois ternaire, voire de dimension supérieure. Elle
peut également être porteuse d'une ou plusieurs propriétés.

Les associations se représentent dans une ellipse (ou un rectangle aux extrémités
rondes), reliée par des traits (pattes) aux entités qu'elles lient logiquement.

2
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

Exemple:

A noter qu'il peut exister plusieurs associations entre les mêmes entités.

Caractéristique d'une association

Dimension : La dimension d'une association est le nombre d'entités concernées par celle-ci
(nombre de pattes de l'association).

Exemple : l'association loue (entre "Etre Humain" et "appartement") est de dimension 2


(binaire).

Cardinalités

La notion de cardinalité minimum/maximum est liée aux types de liaison inter-entités.

3
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

• La cardinalité minimum est le nombre minimum d'occurrences d'une entité X dans


l'association considérée. Par exemple, dans la relation "être Humain" réside dans un
appartement. Du côté "être Humain" la cardinalité minimum est 1 et celle du côté
appartement est 0.
• La cardinalité maximum est le nombre maximum d'occurrences d'une entité X dans
l'association considérée .Par exemple, dans la relation "être Humain" réside dans un
appartement. Du côté "être Humain" la cardinalité maximum est 1 et celle du côté
appartement est n.

Par conséquent, les valeurs de cardinalités sont en générales 0, 1, n.

Cardinalité minimum

Valeur Définition
0 Une occurrence de l'entité peut exister sans participer à
l'association
1 Une occurrence de l'entité participe nécessairement au
moins une fois à une occurrence d'association

Cardinalité maximum

Valeur Définition
1 Une occurrence de l'entité participe au plus une fois
N Une occurrence de l'entité peut participer plusieurs fois

Combinaisons possibles

0,1 Une occurrence participe au moins 0 fois et au plus 1 fois à


l'assocciation
1,1 Une occurrence participe exactement 1 fois à l'assocciation
0,N Une occurrence peut ne pas participer ou participer plusieurs
fois
1,N Une occurrence participe au moins 1 fois, voire plusieurs

4
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

Distinction entre associations hiérarchiques et associations non-hiérarchiques


Associations hiérarchiques: (1,1) sur une patte
• Les associations (1,1) - (0 ou 1,N) sont des associations hiérarchiques.
• Elles sont aussi appelées «associations 1 : N» ou «association 1 : 1»
• Les associations hiérarchiques sont toujours de dimension 2 : elles n’ont que deux
pattes.
• L’entité associée à la cardinalité (1,1) est dite entité inférieure ou entité 1
• L’entité associée à la cardinalité (0 ou 1,N) est dite entité supérieure ou entité N
• Dans le cas des associations hiérarchiques, chaque occurrence de l'entité inférieure
(cardinalité (1,1)) est associé à une et une seule occurrence de l'entité dite supérieure
(cardinalité (0 ou 1,n)), tandis que les occurrences de l'entité supérieure sont associés
indifféremment à n occurrences de l'entité inférieure.
• Les associations hiérarchiques n'ont pas d'attributs. Si une association hiérarchique à
des attributs alors, soit ces attributs sont en réalité des attributs de l'entité inférieure,
soit l'association est en réalité une association non hiérarchique.
• Une association hiérarchique a un nom qui correspond à un verbe reliant l'entité
inférieure comme sujet à l'entité supérieure comme complément. Ce nom de verbe a
une utilité sémantique : il facilite la compréhension du modèle. Toutefois, on ne le
retrouvera pas dans le MLD correspondant au MCD. On écrit le nom conjugué et en
minuscule.

Associations non hiérarchiques: aucun 1,1 sur aucune patte


• Les associations (0 ou 1,N) - (0 ou 1,N) sont des associations non-hiérarchiques.
• Elles sont aussi appelées «associations N : N»
• Dans le cas des associations non hiérarchiques, chaque occurrence d'une entité est
associée indifféremment à n occurrences de l'autre entité. Ce sont les associations (0
ou 1,n) - (0 ou 1,n).
• Les associations non-hiérarchiques peuvent avoir des attributs.
5
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

• Une association non hiérarchique a un nom. En général, ce nom est un verbe à


l’infinitif. Ça peut aussi être un nom commun. On l’écrit en majuscule

Associations semi-hiérarchiques
• Les associations (0,1) - (0 ou 1,N) sont des associations semi-hiérarchiques.
• Les associations semi-hiérarchiques peuvent porter des attributs.
• Une association semi-hiérarchique qui porte des attributs peut être considérée comme
une association non-hiérarchique.
• Une association semi-hiérarchique qui ne porte pas d’attributs peut être considérée
comme une association hiérarchique.

Un employé a un supérieur hiérarchique, lui-même employé, et un seul, à l’exception du


président qui n’a pas de supérieur hiérarchique. Inversement, les employés peuvent avoir ou
ne pas avoir de subordonnés.

Remarque
Association hiérarchique : « 1 : 1 », « 1 : N », CIF (Contrainte d'Intégrité Fonctionnelle),
association non-porteuse (d’attributs).
Association non hiérarchique : « N : N », CIM (Contrainte d’Intégrité Multiple), association
porteuse (d’attributs).
Une CIM est un type d’association entre 2 entités minimum. Sur un MCD, elle se caractérise
par l’absence de 1 en cardinalité maximale (sur aucune « patte » de la relation). Par déduction,
on ne peut avoir que (0,n) ou (1,n) en cardinalité. À ne pas confondre avec la CIF.

6
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

Notion de Contrainte d’intégrité Fonctionnelle :


Une Contrainte d'Intégrité Fonctionnelle (en abrégé : CIF) se définit par le fait que
l'une des entités participant à l'association est complètement déterminée par la connaissance
d'une ou plusieurs autres entités participant dans cette même association.

Cas trivial de l'association de dimension 2 :


La CIF consiste simplement en une cardinalité 1,1 sur l'une des pattes :

La connaissance d'une commande détermine celle du représentant qui l'a prise : il n'y en a
qu'un.

Remarques:
Certains auteurs proposent d'écrire explicitement CIF dans l'association. Nous le
déconseillons pour 2 raisons:

- Cela mélange le modèle conceptuel avec le modèle logique que nous verrons plus tard. Et
dans le modèle conceptuel "CIF" est déjà écrit avec "1,1". Il est inutile d'en rajouter.
- On perd le nom de l'association et le schéma devient moins lisible pour les utilisateurs.

On doit cependant tenir compte d'une propriété remarquable (Les associations qui
comportent une cardinalité 1,1 sur l'une des pattes ne sont jamais porteuses de
propriétés. Celles-ci "migrent" sur l'entité déterminante) dans un tel cas de figure.

Types d’association en fonction des cardinalités

Cardinalités Type d’association Attributs possibles Autre nom


(1,1) - (0 ou 1,n) Hiérarchique Non 1 : N ou 1 : 1 ou CIF
Spécialisation-
(1,1) - (0,1) Hiérarchique Non
Héritage
(0,1) - (0 ou 1,n) Semi-hiérarchique Oui
N : N ou CIM ou
(0 ou 1,n) - (0 ou 1,n) Non-hiérarchique Oui
porteuse
(1,1) - (1,1) Impossible Non Les entités reliées sont
7
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

identiques.

Vérification du MCD

• Vérification syntaxique

Pas de clé étrangère

Un MCD ne contient jamais de clé étrangère

Pas d’attribut sur une association hiérarchique

Une association hiérarchique (1 :1) ne porte jamais d’attributs.

Pas d’association hiérarchique à plus de deux pattes

Une association hiérarchique (1 :1) ne peut pas avoir plus de 2 pattes.

Pas de clé primaire concaténée

Un MCD ne contient pas de clé primaire concaténée. Exceptionnellement, cela peut


toutefois arriver.

• Vérification sémantique

Unicité des attributs

Deux attributs ne peuvent pas désigner la même réalité.

Étapes à suivre pour élaborer un MCD

• analyser l'existant
• épurer les données
• identifier les entités pertinentes
• identifier les associations entre les entités
• recenser les attributs des entités et des associations (constitution du dictionnaire de
données)
• déterminer les cardinalités entre entités et associations
• normaliser le modèle : s'assurer qu'il respecte les règles de normalisation dans la
terminologie d'un MCD

8
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

A noter que les sources de données peuvent être :

• l'interview des utilisateurs


• des fichiers manuels
• des structures de fichiers informatiques existants

Application 1 :

Fig1

Fig2

Consigne :

1 – Donnez la dimension de chacune des associations mentionnées ci-dessus.


2 – Identifiez sur les deux schémas les cardinalités de chaque entité et justifiez-les.

Application 2 :
Les salariés d'une société sont caractérisés par un code et un nom ; chaque salarié habite dans
une ville et travaille dans une ville. Les villes sont caractérisées par un code et un nom.
1. Elaborer le modèle conceptuel des données.
2. Indiquer les contraintes d’intégrité fonctionnelle.
NB: On considère que la société a des établissements dans différentes villes.

9
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications
Cours de MERISE

Application 3 :
Indiquer les cardinalités dans les cas suivants:

1- Tournoi de tennis (matchs joués en simple exclusivement)


2- Tournoi de tennis (matchs joués en simple et en double)

Application 4 : Modélisation entités-associations


On souhaite créer la base de données modélisant de façon simplifiée le fonctionnement d’un
collège :

• Chaque élève est caractérisé par un identifiant, son nom, son prénom, son adresse et sa
date de naissance.
• Chaque élève est inscrit dans une seule classe. Une classe est caractérisée par un
identifiant, un niveau (ex :sixième), un numéro (ex : 3) et une section (ex : bilingue).
• Chaque professeur est caractérisé par un identifiant, son nom, son prénom, son adresse
et son salaire. Un professeur enseigne dans plusieurs classes, et dans chaque classe
interviennent plusieurs professeurs.
• Un professeur enseigne une seule matière. Une matière est caractérisée par un
identifiant, un nom (ex : arts plastiques) et un niveau (ex : cinquième). Une même
matière peut être enseignée par plusieurs professeurs.
• On considère pour simplifier que pour chacune des matières suivies, un élève obtient
une seule note.

Consigne :

1. Dégager le dictionnaire des données


2. Etablir le Modèle Conceptuel des Données (MCD)

10
Enseignant : Ing AGOSSOU Carlos, Docteur en Informatique et Télécommunications

Vous aimerez peut-être aussi