Académique Documents
Professionnel Documents
Culture Documents
Bases de Données
Chapitre 3 – Modèle Entité-Association
Pr M.
Pr. QBADOU
M.QBADOU
Objectifs
réels
2
Sommaire
III. Fondement du Modèle Entité-Association
Objectifs du modèle
Introduction
▪ Conception d’une BDD
3 Etudes de cas
ChapIII. Modèle Conceptuel de Données (MCD)
I. Introduction Etapes de conception d’une BD 1
Interview
Documents
2 (Besoins)
Modélisation
Entité-Association
Schéma
Entité-Association
3
Transformation en
1 Analyse de la situation existante et des besoins
schéma relationnel
2 Création d'une série de modèles conceptuels
(canonique et vues externes) qui permettent de
Pr M.QBADOU
Schéma
Relationnel représenter tous les aspects importants du problème
1 A 5 C 1 B 9
1 B 8 D 2 B 7
Base de
données
représentation de
la réalité
ChapIII. Modèle Conceptuel de Données (MCD)
Ces données représentés par des attributs sont regroupés sous forme d’objets conceptuels
Parmi les modèles très utilisés lors de la phase de conception de base de données on distingue le
B
T Conceptual model o
O
t
P
Pr M.QBADOU
t
Entity o
D
m
o
w
n Attribute Attribute U
P
Pour les deux démarche, une analyse des besoins est nécessaire pour la compréhension approfondie :
• des besoins de l'organisation,
7 • des processus métier,
• et des exigences fonctionnelles.
ChapIII. Modèle Conceptuel de Données (MCD)
III Démarches
• Démarche descendante : Entités → MCD
Réel perçu
Réel perçu
Identifier les entités grâce aux
identifiants
Identification des besoins
Identifier les associations
et leurs cardinalités
Identifier les attributs et
Identifier les attributs et les leurs règles de gestion
Pr M.QBADOU
Les besoins : Un besoin est une nécessité ou un désir éprouvé par les utilisateurs. Sont
exprimés sous forme d’un ensemble de propriétés et conditions que le schéma de données
doit respecter pour satisfaire ses utilisateurs.
Pr M.QBADOU
• besoins non fonctionnels : contribuent à la qualité des services rendus aux utilisateurs
(Sécurité, Audit, Performance, Disponibilité, Fiabilité, Intégrité, Ergonomie, …)
N°Contrôle 1,N
DateContrôle
Un MCD s’articule autour des concepts suivants : Pondération…
Entité : « chose/objet » du monde réel distinct de tout autre objet identifiable sans ambiguïté
Propriété(Attribut) Identifiant, clé (caractérise l’entité de façon unique)
▪ un nom(Identificateur),
▪ un mode d'obtention :
• donnée mémorisée,
• donnée calculée (attribut dérivé),
Pr M.QBADOU
▪ Propriété stable : une fois définie, sa valeur reste inchangée (Matricule, Code Client, …)
Pr M.QBADOU
▪ Propriété Pseudo Stable : Sa valeur change selon des circonstances non régulières
(Adresse d’une personne, N°Tel, …)
▪ Propriété Mouvement : C’est une propriété dont la valeur quantifie ou qualifie un objet
13
par rapport à un autre objet (quantité commandée, Rôle d’un acteur, …)
ChapIII. Modèle Conceptuel de Données (MCD)
Remarques
• Sauf exception, une propriété calculée ne doit pas être mémorisée (déductible)
Représentation graphique
Pr M.QBADOU
ETUDIANT
Matricule
Nom
Adresse
Tél. …
16
ChapIII. Modèle Conceptuel de Données (MCD)
Autre Représentation graphique
Représentation arborescente
Pr M.QBADOU
17
ChapIII. Modèle Conceptuel de Données (MCD)
Notion d’occurrence
Une occurrence d’une entité est connue par les valeurs spécifiques prises par chacune des propriétés
de l’entité.
Exemple
ETUDIANT
Matricule
Nom Exemple d’Occurrences de
Adresse l’entité ETUDIANT
Tél. …
Entité ETUDIANTS
Etudiant1042
Pr M.QBADOU
1042
Idrissi
5, rue Hassan II 55000 Fès Etudiant1350
055 56 67 33 …
1350
Rizki
7, rue salé 21000 Casa
055 56 67 33 …
18
ChapIII. Modèle Conceptuel de Données (MCD)
3. Identifiant (clé)
C’est un groupe d’attributs qui doit être :
Stable : Une fois définie, la valeur de l’identifiant pour une occurrence doit être inchangée.
Minimal : dans le cas où il est composé, la suppression d’un de ses composants lui fera
perdre son caractère discriminant
un attribut artificiel
Pr M.QBADOU
Exemples
LOCATAIRE
EXEMPLAIRE
OUVRAGE Nom
Prénom Cote ouvrage & n° d’ordre
Cote ouvrage Date de parution
Adresse
Titre ouvrage Etat
Téléphone
Editeur
Identifiant composé Identifiant relatif
19 Identifiant simple
ChapIII. Modèle Conceptuel de Données (MCD)
4. Association
une association est un élément du monde réel qui traduit l'existence de liens sémantiques
entre plusieurs entités. Une association est définie par :
• Une absence d’existence propre • Une dimension (nombre d’entités attachées)
• Au moins une occurrence • Une utilité pour l’organisation étudiée
Exemples :
Dimension 2 (association binaire)
Enseignant Etudiant Contrôle
Matricule Matricule CodeModule &
Encadrer Passer N°contrôle
… Période … Note
…
Contrôle
CodeModule & 1,N Passer 1 ,N Horaire
N°contrôle Note
IdHor
…
HeureDébut…
Remarque
Une association binaire de cardinalité 1,1 ne doit être porteuse d’attributs. Un tel attribut
21 doit être déplacé dans l’entité portant cette cardinalité.
ChapIII. Modèle Conceptuel de Données (MCD)
5. Cardinalités – Types de participation
La participation d’une entité à une association peut être :
• Total : Toutes les entités de apparaissent au moins une fois dans l’association.
• Partielle : certaines entités de apparaissent au moins une fois dans l’association.
22
ChapIII. Modèle Conceptuel de Données (MCD)
6. Type d’association
En fonction de la cardinalité maximum de chaque côté d’une association, on peut distinguer 3
types d’association
Facture
1 ,N 1 ,1 1 ,N
Reçoit N°Facture Contient N:M
Date
Pr M.QBADOU
Client 1 :N 1 ,1
1 ,N
N°Client Rédige
NomClient 1 :N Produit
N°Produit
0 ,N Description
Employé Prix
N°Employé
23 NomEmployé…
ChapIII. Modèle Conceptuel de Données (MCD)
7. Rôles
Un rôle précise des détails particuliers de la participation d’une entité à une association.
C’est un enrichissement sémantique qu’il est nécessaire de préciser le plus souvent dans le
cas d’associations réflexives
Exemples
8. Entité faible
Pr M.QBADOU
Entité sans identifiant ou avec un identifiant faible reliée à des entités forte avec une
participation 1,1.
Exemple et Représentation :
Redondance
FOURNISSEUR CLIENT
FACTURE
N° fournisseur N° client
N° facture
Nom fournisseur Nom client 0,N Correspond 1,1
Date facture
….
Pr M.QBADOU
….
….
Adresse fournisseur Adresse client
• Règle 6 : Pour chaque occurrence d’une association, il doit exister une et une seule occurrence
de chacune des entités participant à l’association.
➔ l’identifiant d’une association est implicitement l’enchaînement des identifiants des
entités qui y participent.
➔La participation d’une entité à une association ne peut pas être optionnelle.
28
ChapIII. Modèle Conceptuel de Données (MCD)
Exemple : On considère la relation Stocker entre les entités Fournisseur, Article et Emplacement
pour représenter la règle de gestion suivante : Un article est fourni par un fournisseur et est stocké
dans un emplacement. Article
Code article
Désignation
Emplacement …
N°Emplace 0,N Fournisseur
Adresse 0,N 0,N N° fournisseur
Stoker
…. Nom fournisseur
Quantité ….
Si on considère que certains articles proposés par les fournisseurs ne sont pas forcement présents
en stock, la règle 6 n’est pas vérifiée : Deux relations binaires au lieu de l’association ternaire :
Pr M.QBADOU
Emplacement
N°Emplace Article Fournisseur
Adresse 0,N Stoker 0,N Code article 1,N Fournir 0,N N° fournisseur
…. Désignation Nom fournisseur
Quantité … ….
• Règle 7 : les propriétés d’une association doivent dépendre de la totalité de l’identifiant de cette
29 association. Si non, il faut éclater l’association en autant d’associations que nécessaire.
ChapIII. Modèle Conceptuel de Données (MCD)
Exemple : On considère la relation Notation par un professeur d’un étudiant appartenant à une
classe pour un contrôle relatif à une matière donnée.
Étudiant
Matricule
Nom
Contrôle …
N° Contrôle 0,N Professeur
Date Contrôle Matricule
0,N Notation 0,N
Pondération Nom Prof
… Note ….
Étudiant
Matricule Contrôle Professeur
Nom 0,N Passe 0,N N° Contrôle 0,N Matricule
0,N Corrige
…. Date Contrôle Nom Prof
Note Pondération ….
…
30
ChapIII. Modèle Conceptuel de Données (MCD)
VI. Exemples de Modèles Conceptuels de Données
1. Exemple1 – Société d’intérim
Enoncé du cas
Une société dont l’activité consiste à placer des employés intérimaires auprès des entreprises
clientes, souhaite en raison de son développement, automatiser sa gestion.
L’objectif de cette gestion consiste à pouvoir répondre le plus vite et le plus efficacement
possible aux demandes de personnels formulées par ses clients. La société est structurée en trois
services : service des intérimaires, service clients, service comptabilités.
Services intérimaires
Chargé de la gestion des intérimaires appartenant à plusieurs branches professionnelles
(informatique, secrétariat, comptabilité, …), comprenant chacune plusieurs qualifications
Pr M.QBADOU
(ingénieur, analyste, comptable, …). A chaque qualification est associé un niveau (débutant,
première expérience, confirmé, spécialiste, expert).
Pour chaque recrutement, les informations suivantes sont enregistrées : nom, date de naissance,
adresse, n° tel, n° SS, branche, qualification et niveau. Une convention entre l’intérimaire et la
société est signée pour une durée de 1 à 6 mois. Cette convention stipule : le salaire, la date de
31 début et la durée de la convention. Chaque convention est identifiée par un n°ordre.
ChapIII. Modèle Conceptuel de Données (MCD)
Service client
enregistre les demandes clients et procède à une recherche des intérimaires ayant le profil
demandé (branche, qualification et niveau). L’unité d’intervention est la journée. Lorsque la
recherche est concluante, le service client, après avoir obtenu l’accord du service intérimaire,
rédige le contrat d’intervention et l’envoie pour signature au client. Ce contrat mentionne : le
numéro de contrat, l’adresse de la société, la date de début et la durée du contrat, le montant
total du contrat et les qualifications avec le taux de facturation journalier.
A chaque qualification correspond un taux de facturation. Ce taux est ajusté par un coefficient
propre au niveau de qualification. La durée d’intervention est supposée identique pour tous les
intérimaires intervenant sur un même contrat. Dans le cas ou, aucun intérimaire n’est trouvé, il
est demandé au service intérimaire de procéder à un recrutement.
Pr M.QBADOU
Service comptabilité
Le service comptabilité enregistre les règlements pour chaque contrat : 10% à la signature et
chaque mois un relevé de compte est émis pour les contrats en cours. La partie rémunération des
intérimaires n’est pas à traiter dans cette étude de cas.
32
ChapIII. Modèle Conceptuel de Données (MCD)
Modélisation des communications
Société
Intérimaire de Clients
travail
3 Offre de
recrutement
4 Demande Serv. 2 Besoin
d’emploi Intérimaires d’intérimaires
5 Convention 1 Demande
Pr M.QBADOU
1,N 1,1
1,N Appartenir
Niveau Qualification
CodeNiveaux CodeQualification
1,N
CoeffTaux 0,N TauxJour
0,N
… Exiger … Branche
CodeBranche
Intervenir 1,N …
Pr M.QBADOU
Contrat Client
1,N N° Contrat 1,1 Signer 1,N CodeClient
… …
Règlement
1-N
N° Règlement
Concerner 1,1 MontantRèg
34 …
ChapIII. Modèle Conceptuel de Données (MCD)
Liens entre les entités et cardinalités
Intérimaire Convention
N° Intérimaire 1,N 1,1 N°Intérimaire & N°Ordre
Signer
… …
0,N 1,1
1,1
Avoir
Posséder
1,N 1,1
1,N Appartenir
Niveau Qualification
CodeNiveaux CodeQualification
1,N
CoeffTaux 0,N TauxJour
0,N
… Exiger … Branche
CodeBranche
Intervenir 1,N …
Pr M.QBADOU
Contrat Client
1,N N° Contrat 1,1 Signer 1,N CodeClient
… …
Règlement
1-N
N° Règlement
Concerner 1,1 MontantRèg
35 …
ChapIII. Modèle Conceptuel de Données (MCD)
Exemple 2 : Modélisation du domaine d’emprunt de livre
Pr M.QBADOU
36