Vous êtes sur la page 1sur 5

Module : Modélisation des données.

Chapitre 03
Prof :Mme O.C

Leçon N°01 : NOTION DU MODELE


ENTITE/ASSOCIATION

1-Introduction :

Construire le schéma de données c'est rechercher et définir avec précision les propriétés qui
interviennent pour traduire le système d’information puis les regrouper en utilisant un modèle
: Modèle Entités Associations (MEA).
Les concepts de base du MEA sont l’entité, l’association, les cardinalités, la contrainte
d’intégrité fonctionnelle.

1 - L’entité :

Une entité est un objet du réel perçu qui a une existence propre. Elle peut donc être décrite
indépendamment des autres objets.

Une entité peut être :

- un individu comme par exemple : une personne, un client, un animal, etc.


- un objet concret comme par exemple : une matière première, un produit, etc.
- un objet abstrait comme par exemple : un service, un compte, etc.
- un lieu comme par exemple : une région, un dépôt, etc.
- un objet documentaire comme par exemple : un contrat, une facture, etc.

Un index d'ordre 1 (ou identifiant) et ses propriétés en DF élémentaire et directe constituent


une ENTITE.

3.2 - L’association

Les liens qui apparaissent entre les entités doivent être retenus dans le système
d'information (S.I.). Une association est un objet du réel perçu qui n'a d'existence qu'au
travers des entités qu'elle met en correspondance.

Un index d'ordre n (n>1) et ses propriétés en DF élémentaire et directe constituent une


ASSOCIATION.

Une association porteuse de données est une association qui contient au moins une
propriété :
Exemple : Association NOTER
Module : Modélisation des données. Chapitre 03
Prof :Mme O.C

EPREUVE CANDIDAT
EprCode NOTER CandNum
note

par opposition, il existe des associations non porteuses de données


Exemple : Association ECRIRE « Un livre est écrit par plusieurs auteurs »

LIVRE AUTEUR
LivCode ECRIRE AutCode

L’association reliée à un attribut spatio-temporel : L’ association définit un lien entre une ou


plusieurs entités mais peut aussi définir un lien avec un attribut spatio temporel (Date-jour,
Année, Mois, Jour, N°d’ordre). Date est représenté comme une entité mais n’est pas une
entité, nous parlerons de pseudo-entité.
DATE

LIVRE ETUDIANT
LivCode EMPRUNTER EtudNum

Ces exemples de schéma de données sont incomplets, il faut absolument positionner les
cardinalités afin d’exprimer la réalité de notre SI.

3.3 - Les cardinalités

Les cardinalités permettent d'exprimer : le nombre minimum et maximum de fois qu'une


occurrence de l'entité prend part aux occurrences de l'association, le nombre minimum et
maximum de liens entre 2 entités reliées par une CIF.
EPREUVE CANDIDAT
NOTER CandNum
EprCode 1,n 0,n
note

(1,n) Une épreuve est notée au moins une fois. Pour une épreuve on a 1 à n notes
(0,n) Un candidat a 0 ( s’il est absent ) ou n notes.

Date

0,n

Etudiant
LIVRE
EMPRUNTER EtudNum
LivCode 0,n 0,n
Module : Modélisation des données. Chapitre 03
Prof :Mme O.C

Dans le cas d’association ternaire, il faut placer la cardinalité près d’une entité (ou une
pseudo-entité)en mettant en jeu les deux autres entités (ou pseudo pour un cas).

Du côté étudiant : Un étudiant peut n’avoir jamais emprunté de livre ou emprunté plusieurs
livres à une même date ou emprunté à des dates différentes le même livre.

Du côté date : A une date donnée, il n’y a eu aucun emprunt (le dimanche par ex).

Du côté livre : Un livre peut n’être jamais emprunté ou au contraire par un même étudiant à
des dates différentes ou enfin par plusieurs étudiants différents à une même date. La
dernière assertion montre que ce modèle est contestable par rapport au réel. L’exemple
prouve la nécessité d’analyser de façon exhaustive la participation d’une occurrence
quelconque de l’entité par rapport aux occurrences de toutes les autres entités (combinatoire
de cas) au travers de l’association.
En Merise on a tenté de résoudre ce problème par une CIF multiple : A partir d’une
occurrence de l’entité 1 et d’une occurrence de l’entité 2 on obtient une et une seule
occurrence de l’entité 3.

Ent_1 Ent_2

1,1
CIF

0,n
Ent_3

CIF
Date

Etudiant
LIVRE
EtudNum Nous verrons une meilleure solution
LivCode
en Merise/2 : Notion d’unicité.
Que fait-on si nous voulons noter la
date de retour ?
Module : Modélisation des données. Chapitre 03
Prof :Mme O.C

3.4 - Les contraintes d’intégrité fonctionnelle

La dépendance fonctionnelle entre identifiants de deux entités est représentée dans le


modèle de données par une CONTRAINTE D'INTEGRITE FONCTIONNELLE (CIF) ce
qui implique qu’il n’est pas possible de créer une occurrence dans l’entité entité1 s’il
n’existe pas au préalable une occurrence associée dans l’entité 2.

ENTITE1 ENTITE2
Identifiant1 1,1 CIF Identifiant2

Dans notre exemple, un candidat (CandNum) appartient à un et un seul établissement


(EtabNum). On ne peut pas créer une occurrence dans l’entité CANDIDAT si on ne sait pas
à quel ETABLISSEMENT il appartient.

Candidat Etablissement
DEPENDRE EtabNum
CandNum 1,1 1,n
Module : Modélisation des données. Chapitre 03
Prof :Mme O.C

Vous aimerez peut-être aussi