Extras din proiect
AnalizAprovizionarea supermarketului se realizeaza de la diversi furnizori
care se identifica prin codFurnizor, denumireFz, adresaFz, localitate pe baza facturilor fiscale.Acestea se caracterizeaza printr-un numar unic de factura, data facturii .
La primirea facturilor se întocmesc Note de Recepţie şi Constatare de Diferenţe pentru înregistrarea produselor în magazia supermarketului.. Aceste documente prezintă număr unic, data, cantitatea şi preţul de intrare pentru fiecare articol.
Produsele sunt stocate in gestiuni, iar utilizatorii sistemului sunt gestionarii identificati printr-un codgestionar, nume, data angajarii, salariu si data nasterii.
Tabele:
Furnizor(CodFurnizor, denumireFz, adresaFz, localitate)
Factura(NrFactura, Datafactura, codFurnizor)
Gestionar(CodGestionar, NumeGEstionar, DataAngajare, Salariu, DataNasterii)
Gestiune(CodGEstiune, DenGestiune, CodGestionar)
NRCD(NrNRCD, DataNRCD,CodGestiune,NrFactura)
Produse(CodProdus, DenPRodus, UM)
ProduseFacturate(NrFactura, CodProdus, CantitateFacturata, PretFactura)
ProduseReceptionate(NrNRCD, CodPRodus, CantitateReceptionata)
Stoc(CodGEstiune, CodPRodus, StocInitial, DataStocInitial)
Restrictii:
- data facturii sa fie din anul 2008 sau mai mare decat acesta
- anul angajarii gestionarilor sa fie mai mare de 2000
- salariile gestionarilor sa fie cuprinse intre 500 ron si 2000 ron
- cantitatea facturata sa nu fie mai mare de 30 buc
- Totalul fiecarei facturi sa nu fie mai mare de 10000 ron
- Cantitatea receptionata sa fie mai mica de 40 unitati.
Diagrama bazei de date:
Triggere:
1).Sa se creeze un trigger care sa nu permita stergerea gestionarului cu codul 1000.
Create trigger t1 on Gestionar
for delete as
if exists (select codgestionar from deleted where codgestionar='1000')
begin
raiserror('Nu se poate sterge',18,1)
rollback transaction
end
2) Realizati un trigger pt insert pe tabelul gestionar care sa nu permita adaugarea de gestionari cu codul 1010.
Create trigger t2 on Gestionar for insert as
if exists (select salariu from inserted
where Codgestionar not like '1010')
begin
raiserror('eroare',18,2)
rollback transaction
end
a Indicatorilor Economico-Financiari
Preview document
Conținut arhivă zip
- Baze de Date pentru Gestiunea Aprovizionarilor la un Supermarket.doc