Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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.
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).
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