Sunteți pe pagina 1din 7

Studiu de Caz

Proiectarea modelului relaional

ENUN
Se dorete realizarea unei baze de date pentru o firm de produse cosmetice ce i comercializeaz produsele pe baza comenzilor primite de la clieni, care sunt exclusiv persoane fizice din Romania.
Firma dispune de un catalog de produse n care sunt menionate codul produsului, denumirea fiecrui produs i unitatea de msur . Clienii firmei sunt persoane fizice pentru care se solicit cnp, numele, localitatea, adresa, i numrul de telefon la care se pot cere detalii suplimentare. Comenzile primite sunt numerotate i datate consemnndu-se termenul de livrare exprimat n zile. Pe unele comenzi se poate specifica i un procent de discount ce se aplic la valoarea total a comenzii. Pentru fiecare produs solicitat pe comand se va preciza preul unitar i cantitatea comandat calculnd valoarea produsului. n final se consemneaz valoarea total, valoarea discountului i suma de plat.

Reguli de gestiune:

Un client poate efectua oricte comenzi dar o comand aparine unui singur client Pe o comand pot figura oricte produse Preurile produselor sunt variabile n timp i negociabile cu clienii Discount-urile acordate sunt variabile Valoarea produsului i = cantitate i * pret unitar i ValoareTotal = Cantitatei * Preti Valoare Discount = ValoareTotala x ProcentDiscount SumaDePlat = ValoareToatal ValoareDiscount

Rezolvare
STUDIU DE CAZ

NU sunt luate in considerare atribute calculate

1.CodProd 2. DenProd 3. UM 4. CNP

1 2 1

3 1

5 6

9 10

11 12

13 14

5. Nume
6. Localitate 7. Adresa

8. Telefon 9. NrCom
10. Data Com 1 1T 1T 1T 1T 1 1 1

11. Termen
12. Discount 13. Pret

14 Cant
15.CodProd+NrCom 1 1

Observaii:

1. n momentul realizarii modelulului relaional se ine cont de fapul c atributele Nume, Localitate, Adresa si Telefon sunt determinate tranzitiv de ctre NrComanda prin intermediul CNP (au fost marcate cu T). 2. Intruct pentru atributele Pret i Cantitate nu s-a gsit nici un determinant s-a recurs la un determinant compus format din CodProdus i NrComand

Modelul relaional
Produse(CodProdus, DenumireProdus, UM) Clienti (CNP, Nume, Localitate, Adresa, Telefon) Comenzi(NrComanda, DataComanda, Termen, Discount, CNP) ContinutComenzi(CodProdus, NrComanda, Cantitate, PretUnitar)