Extras din proiect
Un supermarket urmeaza sa implementeze o baza de date pentru evidenta informatizata a aprovizionarii. Pentru fiecare produs ce poate constitui obiectul aprovizionarii, alaturi de nume (denumire produs) sunt inregistrate urmatoarele informatii: unitatea de masura (UM), stoc initial si prêt catalog; fiecarui produs I se atribuie un cod unic (cod produs).
Supermarket-ul se aprovizioneaza cu produse de la mai multi furnizori, identificati prin: cod furnizor, nume frunizor, adresa furnizor, numar telefon, iar in momentul aprovizionarii de la un furnizor se intocmeste o factura pe care sunt consemnate: numar factura, data factura si cod furnizor.
Aceste facturi sunt achitate prin documente de plata pentru care se completeaza numar document plata, tip document plata si data document plata.
Aprovizionarea supermarket-ului se face pe baza unei comenzi prin care se pot solicita mai multe produse. In comanda sunt specificate: numar comanda, data comanda, data livrare, ora livrare si cod curier.
Produsele sunt aduse la supermarket de catre curieri identificate prin: cod curier, nume curier, adresa curier; o comanda fiind livrata de un singur curier.
Consideram urmartorul dictionar de atribute:
CodProdus, DenumireProdus, UM, StocInitial, PretCatalog, CodFurnizor, NumeFurnizor, AdresaFurnizor, NumarTelefon, NumarFactura, DataFactura, IDFactura, NumarComanda, DataComanda, DataLivrarii, OraLivrarii, CantitateaComandata, CodCurier, NumeCurier, AdresaCurier, NumarDocumentPlata, DataDocumentPlata, SumaPlata, NumarTotalProduseComandate.
Reguli de gestiune:
(1) Preturile din catalog sunt fixe.
(2) O livrare este realizata de un singur curier.
(3) Un curier poate realize mai multe livrari.
(4) Se poate solicita pe aceeasi comanda mai multe produse.
(5) Cu un document de plata se pot achita mai multe facturi.
(6) Un furnizor poate da un singur fel de produs.
(7) O factura corespunde unui singur furnizor.
(8) Pot exista documente de plata cu acelasi numar, dar de tipuri diferite.
Intocmirea Dictionarului de Date:
Pentru intocmirea dictionarului de date inlaturam din dictionarului de attribute elementele sinonime (IDFactura) si atributele calculate (NumarTotalProduseComandate) rezultand urmatorul dictionar de date:
DD
Stabilirea dependentelor functionale:
a) Dependenta functionala simpla:
CodProdus : - DenProdus
- UM
- StocInitial
- PretCatalog (1)
NrFactura : - DataFactura
- CodFz (7)
CodFz : - NumeFz
- Adresa Fz
- NrTel
- CodProdus (6)
NrComanda : - DataComanda
- DataLivrare
- OraLivrare
- CodCurier (2)
CodCurier : - NumeCurier
- AdresaCurier
NrDocPlata : - DataDocPlata
TipDocPlata :
b) Dependente functionale multivaloare:
CodCurier -- NrComanda (3)
NrComanda -- CodProduse (4)
NrDocPlata -- NrFactura (5)
TipDocPlata
Chei primare:
CodProdus
CodFz
NrFactura
NrComanda
CodCurier
NrDocPlata + TipDocPlata
NrComanda
si
CodProdus
NrFactura
si
NrDocPlata
Preview document
Conținut arhivă zip
- Matricea dependentelor functionale.doc
- Baza de Date pentru Gestiunea Aprovizionarii la un Supermarket.doc