Vous êtes sur la page 1sur 20

Modèle 

conceptuel des données
Formes normales d’un MCD 

L’objectif de la normalisation est de construire un schéma de base de données cohérent.

Un mauvais schéma logique peut conduire à un certain nombre d’anomalies pendant la phase 
de l’exploitation de la base de données. (incohérence, redondances..)

Pour qu’un modèle soit normalisé, il faut qu’il respecte certaines contraintes appelées les 
formes normales. 

Les formes normales s’appuient sur les dépendances fonctionnelles entre attributs.

39 Introduction aux Bases de Données
Modèle conceptuel des données
1ère Forme normale

Une relation est en première forme normale si :
Toutes les entités possèdent un identifiant
Aucune propriété n’est à valeurs multiples (propriétés atomiques)

Ici, « liste des produits » n’est pas atomique, c’est une liste

Est en 1ère forme normale 

40 Introduction aux Bases de Données
Modèle conceptuel des données
2ème Forme normale

Une relation est en deuxième forme normale si :
Elle est en 1ère forme normale
Les dépendances fonctionnelles entre la clé et les autres attributs sont 
élémentaires (aucun des attributs ne dépend que partiellement de la clé)

Ici, le NumEleve, NomMatière, Mois, Année  Moyenne
Or, NumEleve et NomMatière suffisent
Est en 2ème forme normale 

41 Introduction aux Bases de Données
Modèle conceptuel des données
3ème Forme normale

Une relation est en troisième forme normale si :
Elle est en 2ère forme normale
Toute propriété n’appartenant pas à un identifiant ne dépend pas d’un attribut 
non identifiant.

Ici, Type  (Marque, Puissance) alors que  Est en 3ème forme normale 


Type n’est pas un identifiant

42 Introduction aux Bases de Données
Le modèle logique de données

Introduction aux Bases de données
Modèle logique de données
Définition

Le Modèle Logique des Données (MLD) est une étape intermédiaire pour passer du modèle E/A, 
qui est un modèle sémantique, vers une représentation physique des données : fichiers, SGBD 
hiérarchique, SGBD réseau, SGBD relationnel.

Un MLD est essentiellement composé de tables logiques reliées entre elles par des flèches. 

MCD MLD

44 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation des entités :
Toute entité est transformée en table. Les propriétés de l'entité deviennent les 
attributs de la table. L'identifiant de l'entité devient la clé primaire de la table.

Entité "Entreprise" Table "Entreprise"

Entreprise (NO_Entreprise, Nom, Adresse, Code_Postal, Localité)

45 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation des relations binaires du type (x,n) – (x,1) : 

Afin de représenter la relation, on duplique la clé primaire de la table basée sur l'entité à 
cardinalité (x,n) dans la table basée sur l'entité à cardinalité (x,1). 

Cet attribut est appelé clé étrangère. 

Les deux tables sont liées par une flèche nommée selon la relation, qui pointe de la table à 
clé étrangère vers la table qui contient la clé primaire correspondante. 

46 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation des relations binaires du type (x,n) – (x,1) : 

Textuellement :
Clé étrangère
Auteur (No_auteur, Nom)
livre (No_livre, Titre, #No_auteur)

47 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation des relations binaires du type (0,1) – (1,1) : 
On duplique la clé de la table basée sur l'entité à cardinalité (0,1) dans la table 
basée sur l'entité à cardinalité (1,1). 

Le No_Client, qui est clé primaire de la table Client,


devient clé étrangère dans la table Carte_Membre

48 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation des relations binaires du type (0,1) – (0,1) : 
On duplique la clé d'une des tables dans l'autre. Lorsque la relation contient elle‐même des 
propriétés, celles‐ci deviennent également attributs de la table dans laquelle a été ajoutée la clé 
étrangère. 

ou

Soit on migre la clé primaire de la 
table Entreprise dans la table 
Salarié, soit on fait l'inverse

49 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation des relations binaires du type (x,n) – (x,n) : 
On crée une table supplémentaire ayant comme clé primaire une clé composée des 
clés primaires des 2 tables. 
Lorsque la relation contient elle‐même des propriétés, celles‐ci deviennent attributs de 
la table supplémentaire. 
Une propriété de la relation devra appartenir à la clé primaire composée de la table 
supplémentaire.

On crée une table Porter, qui contient comme clé primaire une clé composée de No‐Commande 
et Code_Article. Elle contient également la propriété Quantité issue de la relation Porter

50 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation des relations ternaires : 
On crée une table supplémentaire ayant comme clé primaire une clé composée des 
clés primaires de toutes les tables reliées. Cette règle s'applique de façon 
indépendante des différentes cardinalités.
Lorsque la relation contient des propriétés, celles‐ci deviennent attributs de la table 
supplémentaire. 

La table Enseigner contient une clé composée de No_Enseignant, Code_Matière et Nom_Classe.

51 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation relations réflexives  : 
Les règles générales s’appliquent avec la seule différence que la relation est 2 fois 
reliée à la même entité.

52 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation relations réflexives  : 
Les règles générales s’appliquent avec la seule différence que la relation est 2 fois 
reliée à la même entité.

53 Introduction aux Bases de Données
Modèle logique de données
Règles de transformation du MCD au MLD 

Transformation de plusieurs relations entre 2 entités  : 
Les règles générales s’appliquent 

54 Introduction aux Bases de Données
Modèle logique des données
Exercice 1

Transformez le MCD suivant, qui représente «la gestion d'une école» en un MLD en respectant toutes les 
règles du passage MCD à MLD.
Elève
NoMatricule Classe
Fréquenter
Nom 1,n 1,n Nom_Classe
Année_scolaire Cycle
Prénom
Date_naissance
1,n

Matière Enseigner
Code_Matière 0,n
Libellé Année

0,n

Professeur
Code_Prof
Nom
prénom

55 Introduction aux Bases de Données
Modèle logique des données
Exercice 1 : Solution

ELÈVE FRÉQUENTER
CLASSE
NO_MATRICULE NOMATRICULE
MLD NOM_CLASSE
NOM NOM_CLASSE
CYCLE
PRÉNOM ANNÉE_SCOLAIRE
DATE_NAISSANCE

MATIÈRE ENSEIGNER
Code_Matière NOM_CLASSE
Libellé CODE_PROF
CODE_MATIÈRE
Elève
ANNÉE
NoMatricule Classe
Fréquenter
Nom 1,n 1,n Nom_Classe
Année_scolaire Cycle
Prénom
Date_naissance
1,n
PROFESSEUR
Matière
CODE_PROF
Enseigner
Code_Matière 0,n
Année
NOM
Libellé
PRÉNOM
0,n

Professeur
Code_Prof
Nom
prénom

56 Introduction aux Bases de Données
Modèle logique des données
Exercice 2 : Gestion de l’examen national

L’examen national de baccalauréat est géré par l’académie nationale. Les étudiants doivent
obligatoirement remplir un dossier d'inscription numéroté au cours de l'année scolaire. Ce
dossier comprend le nom, la date de naissance, l’établissement de l’élève et le nom de
l'examen.
Un établissement est défini par son code, son nom, son adresse et la ville.
Chaque examen, comprend une série d'épreuves qui lui est propre, chacune dotée d'un
coefficient. Chaque épreuve se déroule à la même date dans toute l’académie.
La gestion de ces examens nécessite la convocation d’une commission d'enseignants de
l'académie pour la rédaction du sujet de chaque épreuve. Cette commission se réunit à
l'inspection académique au plus tard 2 mois avant la date de l'épreuve. Les corrections ont lieu
le lendemain de l'épreuve.
Un enseignant est connu par son matricule, son nom, son téléphone, adresse, ville et son
établissement. La centralisation des notes de l'élève est faite sur un bordereau transmis au jury
chargé d'examiner l'admission définitive de chaque candidat.

57 Introduction aux Bases de Données
Modèle logique des données
Exercice 2 : Gestion de l’examen national : MCD

58 Introduction aux Bases de Données

Vous aimerez peut-être aussi