La Solution d'Exercice SQL Corrigé : Normalization Exercise 1





Bonne nouvelle Épiciers

Voir 1 utilisateur - mise à jour Prix Liste



Département
Code du Produit

Numéro Allée
Prix
Unité de Mesure





Produire
4081
1
0.35
lb
Produire
4027
1
0.90
ea
Produire
4108
1
1.99
lb





Boucher
331100
5
1.50
lb
Boucher
331105
5
2.40
lb
Boucher
332110
5
5.00
lb





Congélateur
411100
6
1.00
ea
Congélateur
521101
6
1.00
ea
Congélateur
866503
6
5.00
ea
Congélateur
866504
6
5.00
ea



 Ce rapport est utilisé par les chefs de service pour mettre à jour les prix qui sont affichés dans l'épicerie pour ces produits .




UNF:
produit [ prod_code, dept, alle_no, prix, um ]

1NF:
            même chose

2NF:
            même chose

3NF:
produit [ prod_code, dept_cd (FK), prix, um ]
            dept [ dept_cd, dept_nom, alle_no ]
 


Remarque: il peut être discutable si département détermine effectivement nombre d'allée. Cela peut être vrai dans une petite épicerie, mais dans une grande épicerie, produits à partir d'un service peut être trouvé dans de multiples allées. Cela devrait être discuté avec votre client de base de données afin de déterminer leurs besoins exacts.

 



Vue de l'Utilisateur 2: Rapport du coût de Produit
 
Fournisseur
Produit

Coût
Marquer
Prix
Code Dept

21 – Très Veggie
4108 – tomates, prunes
1.89
5%
1.99
PR
32 – Fab Fruits
4081 – banane
0.20
75%
0.35
PR
32 – Fab Fruits
4027 – pamplemousse
0.45
100%
0.90
PR
32 – Fab Fruits
4851 – céleri
1.00
100%
2.00
PR
08 – Viandes R Us
331100 – ailes de poulet
0.50
300%
1.50
BU
08 – Viandes R Us
331105 – boeuf haché maigre
0.60
400%
2.40
BU
08 – Viandes R Us
332110 – poitrines de poulet désossées
2.50
100%
5.00
BU
10 – Jus de Jerry
411100 – jus d'orange
0.25
400%
1.00
FR
10 – Jus de Jerry
521101 – jus de pomme
0.25
400%
1.00
FR
45 – Crème glacée
866503 – glace à la vanille
2.50
100%
5.00
FR
45 – Crème glacée
866504 – glace au chocolat
2.50
100%
5.00
FR


Ce rapport est utilisé par le gestionnaire de l'épicerie pour déterminer le prix de vente final de ses produits.
 

UNF:
            produit [ prod_code, prod_desc, fournisseur_id, fournisseur_nom, cout, marque,
dept_cd ]

1NF:
            même chose  (parce qu'il n'y avait pas de groupes répétitifs)

2NF:
            même chose


3NF:
            produit [ prod_code, prod_desc, fournisseur_id (FK), cout, marque,
dept_cd ]
            fournisseurfournisseur_id, fournisseur_nom ]


 

Vue 1 solution:

3NF:
produit [ prod_code, dept_cd (FK), prix, um ]
            dept [ dept_cd, dept_nom, alle_no ]


Vue 2 Solution:

3NF:
            produit [ prod_code, prod_desc, fournisseur_id (FK), cout, marque,
dept_cd ]
            fournisseurfournisseur_id, fournisseur_Nom ]



Solution fusionnée 3NF:

            produit [ prod_code, prod_desc, um, dept_cd (FK), fournisseur_id (FK), cout,
markup ]
dept [ dept_cd, dept_nom, alle_no ]
            fournisseurfournisseur_id, fournisseur_nom ]


►Voir La liste des Exercices SQL Corrigés