0% ont trouvé ce document utile (0 vote)
7 vues74 pages

Normalisation des tables de vente et location

Le document traite de la normalisation des bases de données, en examinant les tables de vente et de location d'appartements pour déterminer si elles respectent les formes normales 1NF, 2NF et 3NF. Il présente des décompositions de tables et des dépendances fonctionnelles pour justifier la conformité à ces normes. Des exemples concrets sont fournis pour illustrer le passage à chaque forme normale.

Transféré par

aayari683
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues74 pages

Normalisation des tables de vente et location

Le document traite de la normalisation des bases de données, en examinant les tables de vente et de location d'appartements pour déterminer si elles respectent les formes normales 1NF, 2NF et 3NF. Il présente des décompositions de tables et des dépendances fonctionnelles pour justifier la conformité à ces normes. Des exemples concrets sont fournis pour illustrer le passage à chaque forme normale.

Transféré par

aayari683
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi