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:
1NF:
même chose
2NF:
même chose
3NF:
produit
[ prod_code, dept_cd (FK), prix, um ]
dept [ dept_cd, dept_nom, alle_no ]
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
]
fournisseur
[ fournisseur_id, fournisseur_nom ]
Vue
1 solution:
3NF:
produit
[ prod_code, dept_cd (FK), prix, um ]
dept [ dept_cd, dept_nom, alle_no ]
dept [ dept_cd, dept_nom, alle_no ]
Vue
2 Solution:
3NF:
produit
[ prod_code, prod_desc, fournisseur_id (FK), cout, marque,
dept_cd
]
fournisseur
[ fournisseur_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 ]
fournisseur
[ fournisseur_id, fournisseur_nom ]
►Voir La liste des Exercices SQL Corrigés