Correction d’exercices
Réalisé par:
Mme Labidi Dorra
Année universitaire
2024/2025
Table vente
N° produit
Nom client Cette table est elle en 1NF?
date
Quantité
Adresse
Délégué
Région
Table vente
N° produit
Nom client Cette table est elle en 1NF?
date
Quantité
Adresse
Délégué
Région
Oui, Cette table est elle en 1NF par ce qu’il
n’y a pas de champs ayant plusieurs valeurs.
Table vente
N° produit
Nom client Cette table est elle en 2NF?
date
Quantité
Adresse
Délégué
Région
La clé est composée de: N° produit, Nom et Date
La clé est composée de: N° produit, Nom et Date
Alors que
Nom Client Adresse, Délégué
La clé est composée de: N° produit, Nom et Date
Alors que
Nom Client Adresse, Délégué
On aura après décomposition:
Table vente
N° produit
Nom client
date
Quantité
Adresse
Délégué
Région
La clé est composée de: N° produit, Nom et Date
Alors que
Nom Client Adresse, Délégué
On aura après décomposition:
Table vente vente
N° produit N° produit
Nom client Nom client
date date
Quantité Quantité
Adresse
Délégué
Région
La clé est composée de: N° produit, Nom et Date
Alors que
Nom Client Adresse, Délégué
On aura après décomposition:
Table vente vente Client
N° produit N° produit Nom client
Nom client Nom client Adresse
date date Délégué
Quantité Quantité Région
Adresse
Délégué
Région
Table vente vente Client
N° produit N° produit Nom client
Nom client Nom client Adresse
date date Délégué
Quantité Quantité Région
Adresse
Délégué
Région
Cette table est elle en 3NF?
Nom Client Région par transitivité
Après décomposition on aura:
Table vente vente Client
N° produit N° produit Nom client
Nom client Nom client Adresse
date date Délégué
Quantité Quantité Région
Adresse
Délégué
Région
Nom Client Région par transitivité
Après décomposition on aura:
Client Client Délégué
Nom client Nom client Délégué
Adresse Adresse Région
Délégué Délégué
Région
Nom Client Région par transitivité
Après décomposition on aura:
Client
Nom client
Adresse
Délégué
Région
Nom Client Région par transitivité
Après décomposition on aura:
Client Client
Nom client Nom client
Adresse Adresse
Délégué Délégué
Région
Nom Client Région par transitivité
Après décomposition on aura:
Client Client Délégué
Nom client Nom client Délégué
Adresse Adresse Région
Délégué Délégué
Région
On aura ainsi les tables:
Table vente Client Délégué
N° produit Nom client Délégué
Nom client Adresse Région
date Délégué
Quantité
Enoncé:
Dans une agence immobilière, nous avons la table initiale ci-dessous
NumApt AdrApt Datf_Loc DatD-Loc Montant NumPro NomPro
AP01 19, Rue de Mrseil 01/02/2018 01/02/2019 3000 ZA01 BELHADJ Elyes
AP02 Av Habib Bourguiba 01/02/2018 01/02/2019 2800 BA02 LIMAM Anis
AP205 Bd Med V 23/05/2017 15/06/2020 3500 DA20 DJEBI Ala
AP21 Rue de la Liberté 12/04/2017 05/11/2020 3000 ZAD1 REZGUI Aya
AP52 Bd de la résistance 01/03/2018 12/12/2021 4500 BA02 MTAR Safa
NumCLT N° du client
NoumCLT Nom du client •Qu’elle est la clé de la
NumApt N° de l’appartement
table
AdrApt Adresse de l’appartement
DatD_Loc Date début de location
•Cette table est elle en 3fn?
DatF_Loc Date fin de location Justifier votre réponse
Montant Montant du loyer
NumPro N° du propriétaire
NomPro Nom du propriétaire 17
Les dépendance fonctionnelles
NumClt
18
Les dépendance fonctionnelles
NumClt NomClt
19
Les dépendance fonctionnelles
NumClt NomClt
NumApt
20
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
21
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt
22
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
23
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
24
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt
25
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
26
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc
27
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
28
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
NumClt, NumApt, DatD-Loc
29
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
NumClt, NumApt, DatD-Loc
30
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
NumClt, NumApt, DatD-Loc Montant
31
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
NumClt, NumApt, DatD-Loc Montant
NumClt, NumApt
32
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
NumClt, NumApt, DatD-Loc Montant
NumClt, NumApt DatD-Loc
33
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
NumClt, NumApt, DatD-Loc Montant
NumClt, NumApt DatD-Loc
34
Les dépendance fonctionnelles
NumClt NomClt
NumApt AdrApt
NumApt NumPro
NumPro NomPro
NumApt NomPro (Par transitivité)
NumClt, NumApt, DatD-Loc DatF-Loc
NumClt, NumApt, DatD-Loc Montant
NumClt, NumApt DatD-Loc
La clé est composé de trois champ:
NumClt, NumApt, DatD-Loc 35
Passage en première forme normale 1NF
Soit la table universelle
NumClt
NomClt
NumApt
AdrApt
DatD-Loc
DatF-Loc
Montant
NumPro
NomPro
36
Passage en première forme normale 1NF
Soit la table universelle
NumClt
NomClt
NumApt
AdrApt
DatD-Loc
DatF-Loc Groupe répétitif
Montant
NumPro
NomPro
37
Passage en première forme normale 1NF
Soit la table universelle
Table Client
NumClt NumClt
NomClt NomClt
NumApt
AdrApt
DatD-Loc
DatF-Loc Groupe répétitif
Montant
NumPro
NomPro
38
Passage en première forme normale 1NF
Soit la table universelle
Table Client
NumClt NumClt Clé
NomClt NomClt
NumApt
AdrApt
DatD-Loc
DatF-Loc Groupe répétitif
Montant
NumPro
NomPro
39
Passage en première forme normale 1NF
Soit la table universelle Table Client
NumClt Clé
NumClt
NomClt
NomClt
NumApt Table Location-Appartement
AdrApt NumClt
DatD-Loc NumApt
DatF-Loc Groupe répétitif DatD-Loc
Montant DatF-Loc
NumPro Montant
NomPro NumPro
NomPro
40
Passage en première forme normale 1NF
Soit la table universelle Table Client
NumClt Clé
NumClt
NomClt
NomClt
NumApt Table Location-Appartement
AdrApt NumClt
Clé composée
DatD-Loc NumApt
DatF-Loc Groupe répétitif DatD-Loc
Montant DatF-Loc
NumPro Montant
NomPro NumPro
NomPro
41
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt
NomClt
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt
DatD-Loc
AdreApt
DatF-Loc
Montant
NumPro
NomPro 44
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc
AdreApt
DatF-Loc
Montant
NumPro
NomPro 45
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc
AdreApt
DatF-Loc
Montant
NumPro
NomPro 46
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt
DatF-Loc
Montant
NumPro
NomPro 47
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt NumClt, NumApt, DatD-Loc
DatF-Loc
Montant
NumPro
NomPro 48
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt
NumClt, NumApt, DatD-Loc Montant
DatF-Loc
Montant
NumPro
NomPro 49
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt NumClt, NumApt, DatD-Loc Montant
DatF-Loc
NumApt
Montant
NumPro
NomPro 50
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
Clé composée
NumApt
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
DatF-Loc NumClt, NumApt, DatD-Loc Montant
Montant NumApt adrApt
NumPro
NomPro
51
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt NumClt, NumApt, DatD-Loc Montant
DatF-Loc NumApt adrApt
Montant
NumApt
NumPro
NomPro 52
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt NumClt, NumApt, DatD-Loc Montant
DatF-Loc NumApt adrApt
Montant
NumApt NumPro
NumPro
NomPro 53
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt NumClt, NumApt, DatD-Loc Montant
DatF-Loc
NumApt adrApt
Montant
NumApt NumPro
NumPro
NumApt
NomPro 54
Passage en première forme normale 2NF
Soit la table universelle
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt NumClt, NumApt, DatD-Loc Montant
DatF-Loc
NumApt adrApt
Montant
NumApt NumPro
NumPro
NumApt NomPro
NomPro 55
Passage en première forme normale 2NF
Soit la table universelle Table Location
Table Client
NumClt Cette table est en 2NF
NomClt
Table Location-Appartement
NumClt
NumApt Clé composée
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
AdreApt NumClt, NumApt, DatD-Loc Montant
DatF-Loc
NumApt adrApt
Montant NumApt NumPro
NumPro
NumApt NomPro
NomPro 56
Passage en première forme normale 2NF
Soit la table universelle Table Location
Table Client NumClt
NumClt NumApt
Cette table est en 2NF DatD-Loc
NomClt
DatF-Loc
Table Location-Appartement
Montant
NumClt
Clé composée
NumApt
DatD-Loc NumClt, NumApt, DatD-Loc DatF-Loc
DatF-Loc NumClt, NumApt, DatD-Loc Montant
Montant NumApt adrApt
NumPro NumApt NumPro
NomPro NumApt NomPro 57
Passage en première forme normale 2NF
Soit la table universelle Table Location
Table Client NumClt
NumClt NumApt
Cette table est en 2NF DatD-Loc
NomClt
DatF-Loc
Table Location-Appartement
Montant
NumClt Clé composée
NumApt NumClt, NumApt, DatD-Loc DatF-Loc
DatD-Loc
NumClt, NumApt, DatD-Loc Montant
AdreApt
DatF-Loc NumApt adrApt
Montant NumApt NumPro
NumPro
NumApt NomPro
NomPro
58
Passage en première forme normale 2NF
Soit la table universelle Table Location
Table Client NumClt
NumClt NumApt
Cette table est en 2NF DatD-Loc
NomClt
DatF-Loc
Table Location-Appartement
Montant
NumClt Clé composée
NumApt NumClt, NumApt, DatD-Loc Table -Appartement
DatF-Loc
DatD-Loc
NumClt, NumApt, DatD-Loc Montant
AdreApt
DatF-Loc NumApt adrApt
Montant NumApt NumPro
NumPro
NumApt NomPro
NomPro
59
Passage en première forme normale 2NF
Soit la table universelle Table Location
Table Client NumClt
NumClt NumApt
Cette table est en 2NF DatD-Loc
NomClt
DatF-Loc
Table Location-Appartement
Montant
NumClt Clé composée
NumApt NumClt, NumApt, DatD-Loc Table -Appartement
DatF-Loc
DatD-Loc NumApt
NumClt, NumApt, DatD-Loc Montant
AdreApt AdreApt
DatF-Loc NumApt adrApt NumPro
Montant NumApt NumPro NomPro
NumPro
NumApt NomPro
NomPro
60
Passage en première forme normale 3NF
Table Client
NumClt Cette table est en 3NF
NomClt
Table Location
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement
NumApt
AdreApt
NumPro
NomPro 61
Passage en première forme normale 3NF
Table Client
NumClt Cette table est en 3NF
NomClt
Table Location
NumClt Cette table est en 3NF
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement
NumApt
AdreApt
NumPro
NomPro 62
Passage en première forme normale 3NF
Table Client
NumClt Cette table est en 3NF
NomClt
Table Location
NumClt Cette table est en 3NF
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement
NumApt
AdreApt Cette table est en 3NF
NumPro
NomPro 63
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt
AdreApt
NumPro
NomPro
64
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt NumApt
AdreApt
NumPro
NomPro
65
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt NumApt adrApt
AdreApt
NumPro
NomPro
66
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt NumApt adrApt
AdreApt
NumPro NumApt
NomPro
67
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt NumApt adrApt
AdreApt
NumPro NumApt NumPro
NomPro
68
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt NumApt adrApt
AdreApt
NumPro NumApt NumPro
NomPro
NumApt
69
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt NumApt adrApt
AdreApt
NumPro NumApt NumPro
NomPro
NumApt NomPro
70
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt
DatD-Loc
DatF-Loc
Montant
Table -Appartement Cette table n’est pas en 3NF
NumApt NumApt adrApt
AdreApt
NumPro NumApt NumPro
NomPro
NumApt NomPro
(par transitivité) 71
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt Table -Appartement
DatD-Loc
NumApt
DatF-Loc
AdreApt
Montant
NumPro
Table -Appartement
Cette table n’est pas en 3NF
NumApt
NumPro
NumApt adrApt
NomPro
NumApt NumPro
NumApt NomPro
(par transitivité) 72
Passage en première forme normale 3NF
Table Client
Cette table est en 3NF
NumClt
NomClt
Table Location
Cette table est en 3NF
NumClt
NumApt Table -Appartement
DatD-Loc
NumApt
DatF-Loc
AdreApt
Montant
NumPro
Table -Appartement
Cette table n’est pas en 3NF Table -Propriétaire
NumApt
AdreApt
NumApt NumPro NumPro
NumPro NomPro
NomPro Numpro NumPro
NumApt NomPro
(par transitivité) 73
La base de données est composée de
Table Client Table -Appartement
NumClt NumApt
NomClt AdreApt
NumPro
Table Location
Table -Propriétaire
NumClt
NumApt NumPro
DatD-Loc NomPro
DatF-Loc
Montant
74