Académique Documents
Professionnel Documents
Culture Documents
LE MODÈLE ENTITÉ/ASSOCIATION
Sommaire
1. Concepts de base et diagrammes EA
2. Représentations multiples: la généralisation/spécialisation
3. Description d'un schéma EA
4. Identifiants des TE et TA
5. Contraintes d'intégrité
Concepts de base et
diagrammes EA
Le modèle entité-association (EA, appelé aussi entité-relation ou ER)
est un modèle de données de type conceptuel.
Utilisé par plusieurs méthodes et outils d'aide à la conception des
bases de données : MERISE, Ida, Yourdon, …
Limité à la description statique : description conceptuelle des
structures de données d'une application
Concepts de base et
diagrammes EA
La perception d'une situation observée se fait naturellement sur la base
d'une identification :
◦ des objets présents : réels (Personne, Voiture, …) ou abstraits (Examen,
Bilan, …)
◦ de liens entre ces objets : une personne conduit une voiture
◦ de propriétés observables : la taille d'une personne, la couleur
d'une voiture, …
Concepts de base et
diagrammes EA
Le modèle EA propose une description sur la base de ces mêmes trois
concepts :
◦ objet → entité
◦ lien → association
◦
◦ propriété → attribut
Concepts de base et
diagrammes EA
Définitions :
Entité : représentation d'un objet du monde réel (concret ou abstrait),
perçu par le concepteur comme ayant une existence propre, et à propos
duquel on veut enregistrer des informations. données.
Exemples: Mr. Amar, la voiture X32, l'atelier de fabrication A22, le
service Comptabilité, … sont des objets susceptibles d'être représentés
par des entités.
Concepts de base et
diagrammes EA
Définitions :
Type d'entité (TE) : représentation d'un ensemble d'entités perçues
comme similaires et ayant les mêmes caractéristiques.
Exemples: Employé (représentation de l'ensemble des employés),
Article, Atelier de fabrication, Service, ...
Concepts de base et
diagrammes EA
Définitions :
TA cyclique :
Représentations multiples: la
généralisation/spécialisation
Un TE représente une classe d'objets du monde réel perçus comme
similaires et ayant les mêmes caractéristiques. Or, il arrive parfois qu'un
même ensemble d'objets soit perçu d'un certain point de vue comme
une seule classe, mais en même temps perçu d'un autre point de vue
comme plusieurs classes, différentes malgré l'existence de
caractéristiques communes.
On sera donc amené à décrire, en plus du TE génériques, des TE plus
spécialisés, représentant les sous-classes « intéressantes »
Pour décrire une telle situation atypique, les modèles de données
récents incluent le concept de généralisation/spécialisation: un lien,
orienté, d'un TE spécialisé (ou spécifique) vers un TE générique.
Représentations multiples: la
généralisation/spécialisation
Les liens de généralisation/spécialisation sont souvent appelés
liens "est-un" (IS A); on dit que "Article alimentaire est-un
Article".
Représentations multiples: la
généralisation/spécialisation
Description d'un schéma EA
Un TE est décrit par les spécifications suivantes:
le nom du type d'entité;
le nom du (ou des) type(s) d'entité sur-type de ce type d'entité, s'il en existe;
une définition libre (commentaire) précisant la population exacte du type d'entité;
la description des attributs du TE;
la composition des identifiants du TE, s'il en existe
nom: nom
définition: "nom de l'employé, nom de jeune fille pour une femme"
cardinalités: min=1, max=1 (tout employé a un nom et un seul)
domaine de valeurs: l'ensemble des chaînes de caractères de longueur
inférieure à 15.
Description d'un schéma EA
Exemple: description d'un attribut "date de naissance" d'un TE Personne
- nom: date de naissance
- définition: "date de naissance de la personne"
- cardinalités: min=1, max=1 (tout personne a une date de naissance connue)
- composition:
◦ nom: jour
◦ définition: "jour de naissance de la personne"
◦ cardinalités: min=1, max=1
◦ domaine de valeurs: les entiers dans l'intervalle [1,31]
◦ nom: mois
◦ définition: "mois de naissance de la personne"
◦ cardinalités: min=1, max=1
◦ domaine de valeurs: les entiers dans l'intervalle [1,12]
◦ nom: année
◦ définition: "année de naissance de la personne"
◦ cardinalités: min=1, max=1
◦ domaine de valeurs: les entiers dans l'intervalle [1915,2014]
Terminologie des attributs
attribut simple: un attribut qui n'est pas décomposé en d'autres
attributs: ses valeurs sont atomiques. Un domaine lui est associé.
Exemple: salaire, téléphones
attribut complexe: un attribut qui est décomposé en d'autres attributs:
ses valeurs sont des valeurs composées.
Exemple: adresse, composé de: rue, ville, code postal
attribut monovalué: un attribut qui ne peut prendre qu'une seule valeur
par occurrence (cardinalité max=1).
Exemple: nom, date de naissance
Terminologie des attributs
attribut multivalué: un attribut qui peut prendre plusieurs valeurs par
occurrence (cardinalité max>1).
Exemple: prénoms, téléphones
attribut obligatoire: un attribut qui doit prendre une valeur au moins
par occurrence (cardinalité min=1).
Exemple: nom, prénoms
attribut facultatif: un attribut qui peut ne pas prendre de valeur dans
une occurrence (cardinalité min=0).
Exemple: salaire, téléphones
Identifiants des TE et TA
Définition: un identifiant d'un TE (ou TA) est un ensemble minimum
d'attributs tel qu'il n'existe pas deux occurrences du TE (ou TA) qui ont
la même valeur pour ces attributs.
Un TE, comme un TA, peut avoir plusieurs identifiants; il peut n'en
avoir aucun. Dans ce cas, des occurrences de même valeur sont
autorisées.
Exemple:
n°employé et (nom+prénoms) sont deux identifiants du TE Employé, si
dans cette entreprise il n'y a jamais deux employés ayant les mêmes nom
et prénoms, ou le même numéro.
Identifiants des TE et TA
Les identifiants des TE peuvent être représentés sur le diagramme en les
soulignant (attention à distinguer l'existence de deux identifiants de celle
d'un identifiant composé de deux attributs).
Par contre, pour ne pas surcharger le diagramme, les identifiants des TA
sont en général précisés textuellement en commentaire du diagramme.
Un TA dont tous les rôles ont une cardinalité maximum supérieure à 1, a
souvent (mais pas toujours) un identifiant qui est constitué de
l'ensemble des identifiants des TE liés.
Identifiants des TE et TA
Exemple:
Soit un TA Contrôle, avec une occurrence (donc une moyenne, et un
ensemble de notes) par étudiant par matière suivie. Ce TA représente les
résultats acquis, à ce jour, par un étudiant dans une matière.
Identifiants des TE et TA
Néanmoins, il n'est pas toujours vrai que l'identifiant d'un TA est
constitué de l'ensemble des identifiants des TE liés. Si l'un des rôles du
TA a une cardinalité maximum égale à 1, l'identifiant du TE associé à ce
rôle est un identifiant du TA.
Exemple :