Vous êtes sur la page 1sur 8

Conception d’une BD

Chap2: Le modèle Entité-


association Les étapes de la conception d’une base de
données sont:

Cours: Base de Données


Classe :GT1
Année Universitaire :2019/2020

ISET Ksar Hellal Mr. ABROUD Mohamed 1 ISET Ksar Hellal Mr. ABROUD Mohamed 2

Le Modèle Conceptuel des Données


Le Modèle Entité-Association
(MCD)
Le MCD permet de modéliser la sémantique des
informations d’une façon compréhensible par L’ entité-association (entité-relation):est un
lʼutilisateur de la future base de données diagramme représentant les différents
Il permet de définir les données à utiliser, leur mode éléments constitutifs du système
d’évolution dans le temps et les relations entre elles. d’information, appelés entités (exemple :
Les différentes techniques de MCD : étudiant, professeur, ...), et les relations qui les
- Entité-Association
- Modèle binaire
unissent, appelées associations.
- Modèle Z Exemple : un client (entité) possède
On va utiliser le formalisme (graphique) Entité- (association) un compte bancaire(entité).
Association

ISET Ksar Hellal Mr. ABROUD Mohamed 3 ISET Ksar Hellal Mr. ABROUD Mohamed 4
Composants du modèle E-A Les entités
Un modèle Entité-association contient les Ce sont des objets que l’on peut identifier
éléments suivants: distinctement.
–  Entités Une entité est un objet spécifique, concret
•  Propriétés (ou attributs) ou abstrait, de la réalité perçue. Ce peut
•  Identifiants être une personne, un objet, un concept
–  Relations abstrait, un événement, …
•  Éventuellement munies de propriétés (ou attributs)
Exemples : l’élève « Ali », le professeur
–  Cardinalités
«Moncef», l’amphi « X1 », le cours de BD.
Ces éléments sont TOUS OBLIGATOIRES.
ISET Ksar Hellal Mr. ABROUD Mohamed 5 ISET Ksar Hellal Mr. ABROUD Mohamed 6

Les types-entités Exemple:


Appelés aussi classes d’entités
Un type-entité désigne un ensemble
d’entités qui possèdent une sémantique et
propriétés communes.
Les personnes, les livres, les voitures sont des
type-entités.

ISET Ksar Hellal Mr. ABROUD Mohamed 7 ISET Ksar Hellal Mr. ABROUD Mohamed 8
Un type-entité est représenté par un rectangle à
cartouche.
Les associations
Le nom du type-entité est placé dans le Une association (ou relation) est une correspondance (un
cartouche : il est recommandé de choisir un lien) entre 2 ou plusieurs types d'entités.
nom commun décrivant le type-entité « l’étudiant E étudie la matière M », cette phrase exprime le
type d’association « étudie » entre les types d’entités «
(exemple : ETUDIANT, ENSEIGNANT, étudiant » et « matière ».
MATIERE). Une association peut être PORTEUSE DE PROPRIETES..
Le nom du type-entité est écrit en majuscules Une association est dit :
- Binaire : relie deux type-entités.
dans le cartouche. - Ternaire : relie trois type-entités.
Les attributs prendront place dans la partie basse. - N-aire : dans le cas général, relie N type-entités.
- Réflexive: relie un type-entités par lui-même.
Les type-associations avec n>2, bien qu’existants, sont rares
et problématiques.

ISET Ksar Hellal Mr. ABROUD Mohamed 9 ISET Ksar Hellal Mr. ABROUD Mohamed 10

Exemple: L’association est représenté par une ellipse à


cartouche.
Le nom de l’association est placé dans le
cartouche.
Ce nom doit être un verbe à l’infinitif, à la
forme passive ou bien accompagné d’un
adverbe.
Exemple : Enseigner, AvoirLieuDans.
NB: l’initiale du nom de l’association est en
majuscule.
Les attributs de l’association sont placés dans la
partie inférieure au cartouche.

ISET Ksar Hellal Mr. ABROUD Mohamed 11 ISET Ksar Hellal Mr. ABROUD Mohamed 12
Exemple: Les attributs
Les attributs sont des propriétés qui
caractérisent les types-entités et les types-
associations.
Un attribut comporte une valeur (nombres /
chaînes de caractères/date/…).
Exemples:
Le type d’entités «étudiant» a pour attributs: nom,
prénom, numéro d’inscription, adresse,…
L’association « le fournisseur F fournit l’article A »
peut avoir comme attribut le prix.
ISET Ksar Hellal Mr. ABROUD Mohamed 13 ISET Ksar Hellal Mr. ABROUD Mohamed 14

Les identifiants (clés) Un identifiant est représenté dans ce


modèle comme un attribut à la seule
Une clé est un attribut ou un groupe d’attributs différence qu’il est souligné. Ce qui permet de
dont la valeur doit identifier de façon unique le distinguer des autres attributs.
une Entité/association. Les identifiants sont également placés en tête
On distingue une clé principale (ex. le numéro des autres attributs.
de la carte d’identité qui permet d’identifier
totalement un individu)
Chaque type-entité possède au moins un
identifiant, éventuellement formé de plusieurs
attributs.

ISET Ksar Hellal Mr. ABROUD Mohamed 15 ISET Ksar Hellal Mr. ABROUD Mohamed 16
Les Cardinalités Exemple:
La cardinalité d'une association spécifie le nombre de fois
(minimal et maximal) qu’une occurrence d’une entité
peut participer à une association.
Les CARDINALITES sont notées :
− 0,1 : pour une occurrence de l’entité, on pourra trouver 0
ou bien 1 occurrence de l’association.
− 1,1 : pour une occurrence de l’entité, on pourra trouver 1 Il faut lire la cardinalité comme suit :
et 1 seule occurrence de l’association.
− 0,N : pour une occurrence de l’entité, on pourra trouver de - Un abonné peut Emprunter plusieurs livres.
0 à N (plusieurs) occurrences de l’association - Un livre peut être Emprunté par plusieurs abonnés.
− 1,N : pour une occurrence de l’entité, on pourra trouver de
1 à N (plusieurs) occurrences de l’association.
Pour bien être plus précises :
− M,N: pour une occurrence de l’entité, on pourra trouver de M à
N occurrences de l’association
ISET Ksar Hellal Mr. ABROUD Mohamed 17 ISET Ksar Hellal Mr. ABROUD Mohamed 18

Les étapes de modélisation Etude de cas


La méthode de modélisation comprend 5 étapes Le système d'information se décrit ainsi :
simples :
1 - Identifier les entités présentes; "Un abonné est inscrit à une ou plusieurs
rubrique. Chaque rubrique envoie une
2 - Lister les propriétés des entités;
NewsLetter chaque semaine, aux abonnés de
3 - Identifier de manière unique chaque occurrence; la rubrique correspondante. Un abonné a une
motivation d'inscription parmi plusieurs
4 - Etablir les relations entre les différentes entités;
possibles."
5 - Identifier les cardinalités.

ISET Ksar Hellal Mr. ABROUD Mohamed 19 ISET Ksar Hellal Mr. ABROUD Mohamed 20
1ère étape: Identifier les entités
Résultat de la 1ère étape
présentes
L'entité ABONNES représente l'ensemble des
abonnés.
L'entité RUBRIQUES l'ensemble des
rubriques auxquelles l'abonné peux s'inscrire.
L'entité NEWSLETTERS représente les
newsletters envoyées,
L'entité MOTIVATIONS l'ensemble des
motivations d'inscriptions des abonnés.

ISET Ksar Hellal Mr. ABROUD Mohamed 21 ISET Ksar Hellal Mr. ABROUD Mohamed 22

2ème étape: Lister les propriétés des


Résultat de la 2ème étape
entités
Un Abonné est caractérisé par son nom, son
prénom, son âge, son sexe, sa profession, sa
rue, son code postal, sa ville, son pays, son
téléphone et son email.
Une Newsletter est caractérisée par son sujet,
sa date d'envoi et son contenu.
Une Motivation est caractérisée par son
intitulé.
Une Rubrique est caractérisée par son nom.
ISET Ksar Hellal Mr. ABROUD Mohamed 23 ISET Ksar Hellal Mr. ABROUD Mohamed 24
3ème étape: Identifier de manière
Résultat de la 3ème étape
unique chaque occurrence
Imaginons que nous ayons deux abonnés qui
s'appellent DUPOND : il est nécessaire de les
distinguer sous peine de les confondre. On
rajoute alors une propriété qui permettra
d'identifier de manière unique chaque
occurrence. Cette propriété est appelée
l'identifiant de l'entité. Cela peut être une
référence interne, un code, ou plus
généralement un nombre entier.
ISET Ksar Hellal Mr. ABROUD Mohamed 25 ISET Ksar Hellal Mr. ABROUD Mohamed 26

4ème étape: Etablir les relations entre


Résultat de la 4ème étape
les différentes entités
Maintenant, il s'agit d'identifier les relations entre
les entités. Généralement, la simple transposition
du texte suffit, les sujets et compléments d'objets
étant les entités, et les verbes les relations.

Reprenons notre texte initial :


"Un Abonné a une Motivation. Un Abonné s'inscrit
à une ou plusieurs Rubriques. Chaque Rubrique
envoie une NewsLetter."

ISET Ksar Hellal Mr. ABROUD Mohamed 27 ISET Ksar Hellal Mr. ABROUD Mohamed 28
5ème étape: Identifier les cardinalités Résultat de la 5ème étape
Un Abonné a ici une ou plusieurs Motivations d'inscription.
On a donc 1 minimum, et n maximum. D'où la cardinalité (1
; n).
Une Motivation donnée concerne 0 ou plusieurs Abonnés.
On a donc 0 minimum, et n en maximum. D'où la
cardinalité (0 ; n).
De même, un Abonné s'inscrit à une ou plusieurs Rubriques
: (1 ; n),
Et une Rubrique possède 0 ou plusieurs Abonnés : (0 ; n).
Enfin, une Rubrique envoie 0 ou plusieurs Newsletters : (0 ;
n).
Et une Newsletter appartient à une et une seule Newsletter :
(1 ; 1).

ISET Ksar Hellal Mr. ABROUD Mohamed 29 ISET Ksar Hellal Mr. ABROUD Mohamed 30

Vous aimerez peut-être aussi