Vous êtes sur la page 1sur 17

CONCEPTION DES BASES DES

DONNÉES

MODÈLE ENTITÉ-ASSOCIATION
Cheikh KACFAH

cheikh.kacfah@institutsaintjean.org
MODÉLISATION
• Modélisation (d’un problème): passage du
monde réel à sa représentation informatique

• Deux étapes:

1. Réalisation d’un modèle conceptuel

2. Traduction en un modèle relationnel


2
MODÈLES CONCEPTUEL ET RELATIONNEL

1. Modèle conceptuel: analyse du problème réel

• Définition des données à utiliser, leur évolution dans le temps et les relations
entre elles

• Expression dans un formalisme de type entité-association (autres types de


formalismes UML ou Merise)

2. Modèle relationnel: élaboration des objets manipulables par un SGBDR

• Conception de modèle logique (représentation en tables indépendantes du


SGBD)

• La traduction en un modèle physique (propre à un SGBD spécifique)


3
MODÈLE CONCEPTUEL DE DONNÉES (MCD)

• But du MCD: Écrire de façon formelle les données qui


seront utilisées par le SI. Le MCD est une
représentation des données, facilement compréhensible,
permettant de décrire le SI à l'aide d’entités.

• Le MCD se présente sous forme d’un graphe


comportant les entités du monde à modéliser ainsi que
les relations (a.k.a associations) entre elles.

Exemple: [Un utilisateur]! [publie]🔁 [un statut]🛫


4
MODÈLE ENTITÉ-ASSOCIATION - ENTITÉS
• Entité: objet, chose concrète ou abstraite qui peut être
reconnue distinctement et qui est caractérisé par son
unicité. Cet objet a un rôle dans le système que l'on désire
décrire.

• Type-entité /classe d’entités : ensemble d’entités


qui possèdent une sémantique et propriétés communes.
Personnes Journaux Applications

x Le Messager
 x Whatsapp

x Paul Simbock

x Cameroon Tribune
 x Qui est le moins cher?

x Jean Etok Koss

x Mutations
 x Cam Scanner

x Pierrette Ella
x Le Jour x Ayana
5
MODÈLE ENTITÉ-ASSOCIATION - ENTITÉS &
ATTRIBUTS
• Dans un diagramme entité-association, un type-entité est représenté par
un rectangle.  Ce rectangle est séparé en deux champs: en haut le nom du
type-entité et en bas les attributs. Il est recommandé de choisir un nom
commun décrivant le type-entité (exemple : PERSONNE, JOURNAL, etc.).

• Attributs ou propriétés: données élémentaires permettant de


décrire une entité. Exemple, pour une personne: Numéro CNI, Nom,
Prénom, Date de naissance, Lieu de naissance, etc.
Une entité est une occurrence PERSONNE JOURNAL
ou instance de son type-entité. Numéro CNI
 Identifiant

Par abus de langage, le terme Nom
 Libellé

Prénom
 Siège social

entité est régulièrement utilisé Date de naissance Fréquence de pub.
pour désigner le type-entité et
ses entités.
6
MODÈLE ENTITÉ-ASSOCIATION - ENTITÉS &
ATTRIBUTS II

Types d’attributs Description

Les attributs simples ne peuvent pas être divisés


Simple davantage. Par exemple, la ville de résidence d'un étudiant.
On parle aussi valeur atomique

Il est possible de décomposer l'attribut composé. Par


Composé exemple l’adresse d’une personne peut être décomposer
en rue, ville, région, pays, etc.

Ce type d'attribut n'est pas inclus dans la base de données


physique: leurs valeurs sont dérivées d'autres attributs
présents dans la base de données. Par exemple, l'âge ne
Dérivé
devrait pas être stocké directement, il devrait être dérivé
de la date de naissance de la personne en question.

Les attributs multivalués peuvent avoir plus d'une valeur.


Multivalué Par exemple, un étudiant peut avoir plus d'un numéro de
portable, plus d’une adresse e-mail, etc.

7
MODÈLE ENTITÉ-ASSOCIATION - ASSOCIATIONS

• Association: correspondance entre deux ou plusieurs occurrences


d’entités à propos de laquelle on veut conserver des informations

• Chaque occurrence d’entité joue un rôle particulier dans l’association.

• On dit aussi que les occurrences d’entités mises en correspondance


par l’association participent à l’association

Exemple: [Paul Simbock]! [est abonné]🔁 au journal [Le Jour]📰

8
MODÈLE ENTITÉ-ASSOCIATION - ASSOCIATIONS II

Personnes Instances du 
 Journaux


type-association

Être abonné
x Le Messager

x Paul Simbock

x Cameroon Tribune

x Jean Etok Koss

x Mutations

x Pierrette Ella
x Le Jour

Instances du 
 Instances du 

type-entité Personnes type-entité Journaux
Le type-
Selon le modèle entité-association association est
représenté par
PERSONNE JOURNAL une ellipse à
cartouche. Le
Être abonné nom du type-
association est
placé dans le
9
cartouche.
MODÈLE ENTITÉ-ASSOCIATION - ASSOCIATIONS II

• Degré/Dimension/Arité d’une association: nombre


d’entités qui participent à l’association

• Degré = 2, association binaire (très fréquent)

• Degré = 3, association ternaire (moins fréquent)

• Degré > 3, association n-aire (très rare)

10
MODÈLE ENTITÉ-ASSOCIATION - EXEMPLE I

• Vous devez informatiser le SI d'une bibliothèque. On lui fixe les règles de gestion suivantes :

• Pour chaque livre, on doit connaître le titre, l'année de parution, un résumé et le type (roman,
poésie, science fiction, ...).

• Un livre peut être rédigé par aucun (dans le cas d'une œuvre anonyme), un ou plusieurs
auteurs dont on connaît le nom, le prénom, la date de naissance et son pays d’origine.

• Chaque exemplaire d'un livre est identifié par une référence composée de lettres et de chiffres
et ne peut être paru que dans une et une seule édition.

• Un inscrit est identifié par un numéro et on doit mémoriser son nom, prénom, adresse,
téléphone et adresse e-mail.

• Un inscrit peut faire zéro, un ou plusieurs emprunts qui concernent chacun un et un seul
exemplaire. Pour chaque emprunt, on connaît la date et le délai accordé (en nombre de jours).

11
MODÈLE ENTITÉ-ASSOCIATION - EXEMPLE II

12
MODÈLE ENTITÉ-ASSOCIATION - IDENTIFIANTS
• Raison: désigner une entité (une association) de façon unique

• Identifiant ou clé: ensemble minimal d'attributs tel qu' il n'existe pas deux instances
de l’entité ou de l’association où ces attributs aient la même valeur. Ainsi

1. Chaque occurrence d’une entité/association doit pouvoir être repérée


individuellement et distinguée de toutes les autres grâce à l’identifiant.

2. Chaque combinaison de valeurs prises par les attributs de la clé renvoi à au


plus une occurence de cette entité/association

• Exemple. Pour les personnes, peut on choisir comme clé: PERSONNE


Numéro CNI

• Le nom et le prénom? NON Nom

Prénom

Date de naissance
• Le Numéro de CNI? OUI
13
MODÈLE ENTITÉ-ASSOCIATION - CARDINALITÉS
• But: exprimer le nombre minimum et le nombre maximum de participations de chaque occurrence d’entité à une
association. L’expression de la cardinalité est obligatoire pour chaque patte d’un type-association.

• Une cardinalité minimale est toujours 0 ou 1 et une cardinalité maximale est toujours 1 ou n. Il ne peut y
avoir de cardinalité maximale égale à 0, car elle rendrait le type-association inutile. Si une cardinalité est connue
et vaut 2 ou plus, alors nous considérons qu’elle est indéterminée et vaut n… car peut évoluer

• Les seules cardinalités admises sont :

• 0,1 : une occurrence d’entité peut peut exister en étant impliquée soit dans aucune soit au maximum
dans une association.

• 0,n : une occurrence du type-entité peut exister en étant impliquée soit dans aucune association soit
dans plusieurs associations (sans limite).

• 1,1 : une occurrence d’entité ne peut exister que si elle est impliquée dans exactement une association.

• 1,n : une occurrence de type-entité ne peut exister que si elle est impliquée dans au moins une
association.

14
FORCES DU MODÈLE ENTITÉ-
ASSOCIATION
• Simplicité conceptuelle

• Offre une vue simple et compréhensible du SI

• Facilite la conception et la gestion de la BD

• Représentation visuelle simple, Outil de communication


efficace

• Intégration directe au modèle relationnel


FAIBLESSES DU MODÈLE
ENTITÉ-ASSOCIATION
• Modèle incomplet. La représentation des informations est limitée
car:

• Impossible de modéliser les contraintes qui ne se rapportent


pas aux associations. Exemple: les contraintes sur les attributs

• Impossible de modéliser les relations entre attributs d’une entité

• Perte d’informations

• Aucune norme industrielle pour la notation


RÉFÉRENCES
• I. Neumann. Initiation à la conception de bases de données relationnelles
avec MERISE, Developpez.com, 2012. https://ineumann.developpez.com/
tutoriels/merise/initiation-merise/

• R. Chaabane. Conception des bases de données : Modèle Entité-


Association, Cours L3 Bases de données, 2011. http://www.ai.univ-paris8.fr/
~lysop/bd/seance2.pdf

• L. Nerima.

• Guru 99. ER Diagram Tutorial in DBMS (with Example). https://


www.guru99.com/er-diagram-tutorial-dbms.html

Vous aimerez peut-être aussi