Base de Données
Base de Données
Base de Données
TD1 - Solution
Exercice 1
Cette méthode de représentation présente beaucoup d’inconvénients parmi lesquelles on peut
citer :
— Il y a des informations sur trop d’objets dans un même tableau (vente, papier, client, vendeur,
livreur).
— Pour chaque objet, ex. chaque vendeur, il y a les mêmes informations qui se répètent plusieurs
fois (redondance).
— La redondance qui cause des incohérences : la référence R58R qui est parfois du format A3
et d’autres fois du A4.
— Perte d’espace dans le cas de ventes sans livraison pour les colonnes adresse_livraison, nom_l
et prénom_l.
— Colonne "total" stockée pour chaque vente alors que l’information peut être déduite d’autres
colonnes,
i.e. "prix_unit" et "qt" (forme de redondance).
— On ne sait pas s’il y a un seul "DIB AFIF" ou deux. Pas d’information pouvant le désigner
de manière sûre.
— ...
Exercice 2
Exercice 3
Médicament
nom
description_courte
description_longue
nb_comprimés
1
Exercice 4
Soldat Bataille
Exercice 5
1. Les dépendances fonctionnelles sont :
— numEmpl → nom
— numEmpl → prénom
— numEmpl → salaire
— numEmpl → département
— numEmpl → batiment
— département → batiment
2. Cet MCD n’est pas normalisé car la propriété "batiment" ne dépend pas directement de l’identifiant de l’entité.
Cet MCD ne respecte donc pas la 3e règle de normalisation vue en cours.
3. La normalisation de cet MCD peut se faire en créant une deuxième entité "département" comme suit :
Exercice 6
1. Les dépendances fonctionnelles sont :
— numAuteur → nomAuteur
— numAuteur → prénomAuteur
—numLivre → titreLivre
—numLivre → annéeSortie
2. Cet MCD n’est pas normalisé car les propriétés "nomAuteur" et "prénomAuteur" ne sont pas en dépendance
fonctionnelle élémentaire avec l’identifiant de l’entité. Elles dépendent d’une partie de l’identifiant seulement,
i.e. de la propriété "numAuteur". La même remarque peut se faire pour les propriétés titreLivre et annéeSortie
qui ne dépendent que d’une partie de l’identifiant, i.e. de la propriété "numLivre".
Cet MCD ne respecte donc pas la 4e règle de normalisation vue en cours.
2
3. La normalisation de cet MCD peut se faire en créant une deuxième entité "Auteur" comme suit :
Auteur Livre
Exercice 7
La propriété Intitulé_cours ne dépend que du code_cours. Elle ne respecte pas la 4ème règle de normalisation.
Ci-dessous le MCD normalisé :
Etudiant Cours
Exercice 8
3
Exercice 9
Le MCD :