Chapitre 2 - Le Modèle Entité Association
Chapitre 2 - Le Modèle Entité Association
Chapitre 2 - Le Modèle Entité Association
Objectifs
Eléments de contenu
I. Introduction
II. Concepts de base
1. Entité
2. Association
3. Attribut
4. Identifiant
5. Cardinalité
6. Contrainte d’intégrité fonctionnelle CIF
7. Généralisation et hiérarchie
III. Diagramme Entité/Association
IV. Application
1
Chapitre 2 : Le Modele Entite/Association
I- Introduction
Les aspects importants de la réalité à représenter, ou domaines d’application, doivent être décrits
d’une manière abstraite, indépendante de toute technologie. Le modèle entité-association est un
ensemble de concepts pour modéliser les données d'une application. Il permet de décrire un
domaine d’application sous la forme d’ensembles d’entités, dotées de propriétés et en association
les unes avec les autres.
Le modèle entité/association a été proposé au milieu des années 1970 par le chercheur Chen. Il
se base sur un ensemble de symboles graphiques.
Le domaine d’application est perçu comme étant constitué d’entités concrètes ou abstraites.
Ainsi, dans le contexte du commerce, on peut cerner un domaine d’application dans lequel on
repère des clients, des commandes et des produits. On considère que chacun d’eux est une entité
du domaine. On pourra donc représenter graphiquement les entités Client, Commande et Produit
comme suit :
AdrCl PU
Une occurrence d’une entité est un élément individualisé appartenant à cette entité.
2- Association
Une association entre entités est une association perçue dans le réel entre deux ou plusieurs
entités. Une association est dépourvue d’existence propre.
Une association n’a d’existence qu’à travers les entités qu’elle relie. Elle peut relier deux entités
(association binaire) ou trois entités (association ternaire) ou plus (association n-aires).
2
On représentera une association d’une manière graphique, comme indiqué ci-dessous.
Client Commande
NomCl DateC
AdrCl
Propriétés d’une association :
Personne
Chaque client est caractérisé par un numéro et un nom. On modélisera ces faits en dotant l’entité
CLIENT des attributs NumCl, NomCl.
On spécifiera le type de chaque attribut : numérique, caractère, date… ainsi que sa longueur.
Un attribut d’une association est une propriété qui dépend de toutes les entités intervenant dans
l’association. Dans ce cas, l’association est dite porteuse de données
4- Identifiant
Un identifiant, dit parfois clé, d’une entité est constitué par un ou plusieurs de ses attributs dont
les valeurs doivent identifier de manière unique cette entité : l’identifiant d’une entité est un
attribut particulier de l’entité tel qu’à chaque valeur de la propriété corresponde une et une seule
occurrence de l’entité.
L’identifiant d’une association est l’identifiant obtenu par concaténation des identifiants des
entités participant à la relation.
Le numéro d'immatriculation d'une voiture, le code à barre d'un produit, le numéro de CIN d’une
personne.
5- Cardinalité
La cardinalité d’une entité par rapport à une association s’exprime par deux nombres appelés
cardinalité minimale et cardinalité maximale.
La cardinalité minimale est le nombre de fois minimum qu’une occurrence d’une entité participe
aux occurrences de l’association.
Si la cardinalité minimale est égale à 0, c’est qu’il existe parmi toutes les occurrences de l’entité au
moins une occurrence ne participant pas aux occurrences de l’association.
4
La cardinalité maximale indique le nombre de fois maximum qu’une occurrence de l’entité
participe aux occurrences de la relation.
Client Commande
1.N 1.1
NumCl Passer NumC
NomCl DateC
AdrCl
7- Généralisation et hiérarchie
Un ensemble d’entités E1 est un sous-ensemble de E2 si toute occurrence de E1 est aussi une
occurrence de E2. L’ensemble d’entités E1 hérite des attributs de E2.
Un ensemble d’entités E est une généralisation de E1, E2,… En si chaque occurrence de E est
aussi une occurrence d’une et une seule entité E1, E2,… En. Les ensembles E1, E2,… En sont des
spécialisations de l’ensemble d’entités E. Les ensembles d’entité E1, E2,… En héritent des
attributs de E et possèdent en outre des attributs spécifiques qui expriment leur spécialisation.
Exemple1 : l’entité EMPLOYE est une généralisation des entités INGENIEUR, PILOTE,
TECHNICIEN.
5
Exemple2: L’ensemble des VEHICULES est une généralisation de l’ensemble des
AUTOMOBILES et des CYCLES.
8- Diagramme Entité/Association
Après l’analyse et l’étude du cas, le concepteur est capable de tracer le modèle E/A, et ce en
représentant les entités rencontrées par des rectangles contenant les attributs et l’identifiant, les
associations qui les relient par des ellipses, en spécifiant les cardinalités.
Pour ce faire, il faut préparer le dictionnaire des données. Le dictionnaire des données est la
liste les entités et leurs attributs, en spécifiant le domaine de chacun ainsi que leur catégorie : -
données élémentaires (information stockée) - données d’information déduite ou calculée
d’utilisation fréquente (ce qui évite de refaire le calcul plusieurs fois) ainsi que les règles de calcul -
données calculées de type situation ou historique (total HT des commandes par mois...) -
paramètres utilisés dans des cas particuliers (TVA) ...
Et pour avoir un modèle E/A cohérent, il faut respecter des règles de validation (vérification/
normalisation)
Règle 2 : Toutes les propriétés d’une entité, autres que l’identifiant, doivent être en
dépendance fonctionnelle complète et directe de l’identifiant.
6
Règle 3 : Toutes les propriétés d’une association doivent dépendre complètement de
l’identifiant de l’association ; chaque attribut doit dépendre de tout l’identifiant et non
d’une partie de cet identifiant.
Règle 4 : Un attribut ne peut apparaître qu’une seule fois dans un même modèle E/A, c’est
ainsi qu’il ne peut qualifier qu’une seule entité ou une association.
Règle 5 : Les attributs qui sont le résultat d’un calcul ne doivent pas, en principe, figurer
dans un modèle E/A sauf s’ils sont indispensables à la compréhension de celui-ci.
Ce diagramme met en œuvre trois entités : étudiant, module et enseignant. Chaque entité possède des
attributs y compris un identifiant. Nous avons aussi deux associations binaires entre les entités.
L’association Inscrit est une association porteuse de données, qui contient un attribut année-inscr
dépendant des deux entités étudiant et module.
9- Application
Le propriétaire d’un garage de voitures souhaite utiliser une base de données pour traiter les
informations concernant les clients, leurs voitures et les réparations effectuées sur ces voitures.
On connaît :