Vous êtes sur la page 1sur 37

ENCG

Module: Base de donneés


Semestre : S5

BASES DE DONNÉES

2: MCD (E-A)

2022-2023 Pr. Said AGOUJIL, ENCG-UMI 1


Chapitre II : Modèle conceptuel de données (MCD)

2 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

 La modélisation est l'étape initiatrice du processus de conception


d’une base de données.
 Elle permet d’abstraire le problème réel pour en faire une
reformulation qui trouvera une solution dans le cadre technologique
d'un SGBD.
 Une ou plusieurs modélisations intermédiaires sont donc utiles, le
modèle entités-associations constitue l’une des premières et des plus
courantes.
Chapitre II : Modèle conceptuel de données (MCD)
3 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

 Ce modèle est composé des niveaux pour la représentation des


données qui sont :
• Niveau conceptuel
• Niveau organisationnel
• Niveau logique
• Niveau physique
Chapitre II : Modèle conceptuel de données (MCD)
4 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Partie 1 : Conception
Chapitre II : Modèle conceptuel de données (MCD)
5 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Éléments constitutifs du modèle

 Le MCD est l'élément le plus connu de MERISE et certainement le plus utile. Il


permet d'établir une représentation claire des données du système
d’informations et définit les dépendances de ces données entre elles.
 Les éléments de base utilisés pour la représentation d'un MCD sont :
• L’objet ou l’entité
• L’association
• L’attribut ou la propriété
• La cardinalité.
Chapitre II : Modèle conceptuel de données (MCD)

6 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Éléments constitutifs du modèle

1. Entité

 Une entité : est un objet, une chose concrète ou abstraite qui peut être
reconnue distinctement et qui est caractérisée par son unicité.

Exemple : Etudiant, Commande, Région, etc.


 Un type-entité : désigne un ensemble d’entités qui possèdent une
sémantique et des propriétés communes.

Exemple : Les personnes, les livres et les voitures sont des type-entité.
Chapitre II : Modèle conceptuel de données (MCD)
7 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

2. Attribut ou propriété, valeur


 Un attribut (propriété) : est une caractéristique associée à un type-entité ou à
un type-association.

Exemple : nom, prénom, date de naissance sont les attributs d’une personne.

Représentation graphique du type-entité (Personne) avec ses attributs :

Personne
nom
prénom
date naissance
Chapitre II : Modèle conceptuel de données (MCD)
8 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

3. Identifiant ou clé

 Un identifiant (ou clé) : est constitué par un ou plusieurs de ses attributs


qui doivent avoir une valeur unique pour chaque entité ou association de
ce type.

Exemple : le numéro de la carte d’identité nationale CIN permet


d’identifier les personnes.
Personne
CIN
Nom
Prénom
Date naissance
Chapitre II : Modèle conceptuel de données (MCD)
9 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

4. Association ou relation

 Une association (ou une relation) est un lien entre plusieurs entités (au moins 2).
 Un type-association (ou un type-relation) désigne un ensemble de relations qui
possèdent les mêmes caractéristiques. Le type-association décrit un lien entre
plusieurs type-entités.
Chapitre II : Le modèle conceptuel de données (MCD)

10 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

5. Cardinalité

 La cardinalité d’une patte reliant un type-association et un type-


entité précise le nombre de fois minimal et maximal d’interventions
d’une entité dans une association. La cardinalité minimale doit être
inférieure ou égale à la cardinalité maximale.
 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.

Exemple: 0,1 0,n 1,1 1,n


Chapitre II : Modèle conceptuel de données (MCD)
11 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Exemple: Traduire les cardinalité de ce modèle.


Chapitre II : Modèle conceptuel de données (MCD)

12 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

1. Associations plurielles: deux mêmes entités peuvent être associées plusieurs fois

2. Association réflexive:
une relation entre un
type-entité et lui-même.
Chapitre II : Modèle conceptuel de données (MCD)
13 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Récapitulatif : Entité
Identifiant

CNE (Code Massar)


Nom
Entité Etudiant Prénom
Sexe Attributs
Age
Etudiant
Adresse
Téléphone CNE
Nom
MCD Sexe
Age
Adresse
Téléphone
Chapitre II : Modèle conceptuel de données (MCD)

14 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Récapitulatif : Entité

Identifiant

Nom Auteur
Prénom Nom
Entité auteur Sexe Attributs MCD
Sexe
Date_naissance Date_naissance
Nationalité Nationalité
Chapitre II : Modèle conceptuel de données (MCD)

15 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Récapitulatif : Association
Entité

Ecrire

Auteur Association Livre

MCD
Auteur Livre
Nom Ecrire Code-ISBN
Sexe date Titre
Date_naissance Nbre-de-pages
Nationalité Type
Chapitre II : Modèle conceptuel de données (MCD)

16 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Récapitulatif: Cardinalité

Combien de livres un auteur peut écrire ?

Un livre peut avoir combien d’auteurs ?

Auteur Livre
Nom 1,n 1,n Code-ISBN
Ecrire Titre
Prénom date
Spécialité Thème
Nationalité Nbre-de-
pages
Chapitre II : Modèle conceptuel de données (MCD)

17 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Exercice 1: Donner le nom convenable aux champs suivants ?


Champ_1 : Entité
Champ_2 : Attributs
Champ_3 : Identifiant
Champ_4 : Cardinalité
Champ_5 : Association
Champ_1 Champ_2 Champ_3

Etudiant Module
CNE 1,n Inscrit 1,n Code_Module
Nom Nom
Prénom Type
Sexe …
Champ_4
… Champ_5
Chapitre II : Modèle conceptuel de données (MCD)
18 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Exercice 2:
Au début de chaque année, les élèves inscrits dans une école doivent fournir leur
nom, prénom, et la date de naissance. Au moment de l’inscription un code est
affecté à chaque élève. Un élève est inscrit dans une seule classe. Chaque classe
est enseignée par un ou plusieurs enseignants. Les classes sont connues par un
code et un nom. Pour chaque classe on peut enseigner plusieurs matières qui sont
connues par leur code, nom et type. L’école enregistre les informations des
enseignants (code enseignant, nom, prénom, adresse, téléphone.).

1. Préciser les entités et leurs attributs.


2. Préciser les différentes associations entre les entités et ajouter les
propriétés pour les associations porteuses d’informations.
3. Préciser les cardinalités pour les différentes associations.
Chapitre II : Modèle conceptuel de données (MCD)

19 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

matière
Professeur
idMat
idProf 0,n nomMat
nomProf
prénomProf 1,n
adresse
Enseigner
téléphone

1,n
élève classe
idEleve 1,1 S’inscrire 1,n idClass
nomElev nomClass
prénomElev
dateNaiss
Chapitre II : Modèle conceptuel de données (MCD)
20 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Partie 2 : Normalisation
Chapitre II : Modèle conceptuel de données (MCD)

21 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Règles pour une bonne modélisation


1. Règles sur les noms
 Dans un modèle entités-associations, le nom d’un type-entité, d’un type-

association ou d’un attribut doit être unique.

Etudiant
 Eviter d’ajouter un attribut dérivé
CNE
d’autres attributs, que ces autres Nom
attributs se trouvent dans le même Prénom
type-entité ou pas. Date_naissance
Nationalité
Age
Chapitre II : Modèle conceptuel de données (MCD)

22 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Règles pour une bonne modélisation

Exemple

Facture Produit
1,n Contenir
Num_fac 0,n Code-prod
Date Nom
quantité
Montant_total Prix_unitaire
Chapitre II : Modèle conceptuel de données (MCD)
23 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Règles pour une bonne modélisation

2. Règles de fusion/suppression

 Il faut factoriser les type-entités quand c’est possible.

Exemple 1:
Chapitre II : Modèle conceptuel de données (MCD)
24 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Règles pour une bonne modélisation

 Exemple 2
Chapitre II : Modèle conceptuel de données (MCD)
25 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations

 Les formes normales sont différents stades de qualité qui permettent d’éviter
la redondance et les sources d’anomalies.
 La normalisation peut être aussi bien effectuée sur un modèle entités-
associations ou sur un autre type de modèle (relationnel par exemple).
 Classification:
• Première Forme normale
• Deuxième Forme normale
• Troisième Forme normale
• Forme normale de Boyce-Codd
Chapitre II : Modèle conceptuel de données (MCD)
26 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations


1. Première Forme normale (1FN)

 Une entité est en première forme normale si elle a une clé et tous
ses attributs sont élémentaires, c’est-à-dire non décomposables.
Exemple 1:


Etudiant

Etudiant
Nom CNE
Prénom 1 FN Nom
Téléphone Prénom
Téléphone
Chapitre II : Modèle conceptuel de données (MCD)
27 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations

Exemple 2:


Etudiant Etudiant
 Etablissement
CNE CNE N_etab
Nom 1 FN Nom S’inscrire
Nom_etabl
Prénom Prénom
Téléphone Téléphone
Etablissement
Chapitre II : Modèle conceptuel de données (MCD)
28 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations

1. Première Forme normale(1FN)


Chapitre II : Modèle conceptuel de données (MCD)
29 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations


2. Deuxième forme normale (2FN)

 Une entité est en deuxième forme normale si, et seulement si, elle est
en première forme normale et si tout attribut n’appartenant pas à la clé
dépend de la totalité de cette clé.
Exemple


Employé Employé
 Profession
Nom Nom Avoir idProfession
idProfession 2 FN idProfession Salaire
Prénom Prénom
Téléphone Téléphone
Salaire
Chapitre II : Modèle conceptuel de données (MCD)
30 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations

2. Deuxième forme normale (2FN)


Livre Livre
 Auteur
Titre Titre Ecrire idAuteur
idAuteur 2 FN idAuteur Nom_auteur
Prix Prix
Nom_auteur
Chapitre II : Modèle conceptuel de données (MCD)
31 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations


3. Troisième forme normale (3FN)
 Une entité est en troisième forme normale si, et seulement si, elle est
en deuxième forme normale et si tous ses attributs dépendent
directement de sa clé et pas d’autres attributs non clé.
Exemple


Voiture Voiture  Client
Matricule Matricule Acheter CIN_client
Prix 3 FN
Prix Nom_client
Couleur Couleur
CIN_client
Nom_client
Chapitre II : Modèle conceptuel de données (MCD)
32 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations

3. Troisième forme normale (3FN)


Chapitre II : Modèle conceptuel de données (MCD)
33 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations


4. Forme normale de Boyce-Codd (BCFN)
 Une entité est en forme normale de Boyce-Codd si, et seulement si, elle
est en troisième forme normale et si aucun attribut faisant partie de la
clé dépend d’un attribut ne faisant pas partie de la clé.
Exemple


Etudiant Etudiant
 Master
Nom Nom inscrire
NomMaster BCFN CodeMaster
NomMaster
DateNaissance NomMaster
DateNaissance
CodeMaster Téléphone
Téléphone
Chapitre II : Modèle conceptuel de données (MCD)
34 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Normalisation des type-entités et type-associations


4. Forme normale de Boyce-Codd (BCFN)
Chapitre II : Modèle conceptuel de données (MCD)
35 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Étapes de conceptions d’un modèle entités-associations

1. Recueil des besoins

 Inventoriez l’ensemble des données à partir des documents de l’entreprise,


d’un éventuel cahier des charges et plus généralement de tous les supports de
l’information. N’hésitez pas à poser des questions.

2. Tri de l’information

 Faites le tri dans les données recueillies. Il faut faire attention, à ce niveau, aux
problèmes de synonymie/polysémie. En effet, les attributs ne doivent pas être
redondants.
Chapitre II : Modèle conceptuel de données (MCD)
36 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Étapes de conceptions d’un modèle entités-associations


3. Identification des type-entités
 Le repérage d’attributs pouvant servir d’identifiant permet souvent de repérer
un type-entité. Les attributs de ce type-entité sont alors les attributs qui
dépendent des attributs pouvant servir d’identifiant. Attention, un même
concept du monde réel peut être représenté dans certains cas comme un
attribut et dans d’autres cas comme un type-entité, selon qu’il a ou non une
existence propre.

4. Identification des type-associations


 Identifiez les type-associations reliant les type-entités du modèle. Le cas
échéant, leur affecter les attributs correspondants. Il est parfois difficile de faire
un choix entre un type-entité et un type-association.
Chapitre II : Modèle conceptuel de données (MCD)

37 Pr. Said AGOUJIL, ENCG-UMI 2022-2023

Étapes de conceptions d’un modèle entités-associations

5. Vérification du modèle

 Vérifiez que le modèle respecte bien les règles que nous avons
énoncées et les définitions concernant la normalisation des type-
entités et des type-associations.
 Le cas échéant, opérez les modifications nécessaires pour que le
modèle soit bien formulé.

Vous aimerez peut-être aussi