1.1.Proiectarea logica a bazei de date.
Sistemul de preluare a comenzilor a plecat de la urmatoarea diagrama entitate - relatie:
(0,M) (1,1)
(0,M)
(1,M)
(1,M)(0,M)
Diagrama entitate - relatie
Relatiile prezentate sunt urmatoarele:
-Emite - dintre CLIENT si COMANDA - relatie unu-la-multe;
-Contine - dintre COMANDA si PRODUS - relatie multe la multe;
-Exista (in stoc) - dintre PRODUS si GESTIUNE - relatie multe la multe;
-
Transformarea diagramei entitate relatie:
In cazul legaturilor unu-la-multe, entitatea aflata la capatul "multe" preia cheia primara de la capatul "unu"
In cazul legaturilor multe-la-multe este necesara crearea unor tabele care sa preia cheile primare ale entitatilor legate. Astfel au luat nastere tabela ProdCmd si tabela Stocuri.
-
Tabelele si restrictiile de comportament
Nume tabelaNume campTipRestrictii
ClientiCodCLNumberNOT NULL;
Valoare unica (cheie primara)
NumeClTextNOT NULL;
Trebuie sa inceapa cu o majuscula
AdresaTextTrebuie sa inceapa cu majuscula
LocalitateTextNOT NULL;
Trebuie sa inceapa cu majuscula
Cod fiscalNumberNOT NULL;
Are valoare unica
SoldNumberNOT NULL;
Are valoare unica
ComenziCodCmdNumberNOT NULL;
Valoare unica (cheie primara)
DataCmdDate/TimeNOT NULL
TermenLvrDate/TimeNOT NULL;
Trebuie sa fie mai mare sau egala dacat data comenzii
CodCLNumber[FK];
NOT NULL
StareCmdTextNOT NULL;
Poate fi "onorata" sau "neonorata"
GestiuniCodGestNumberNOT NULL
Valoare unica (cheie primara)
DenGestTextNOT NULL:
Trebuie sa inceapa cu majuscule
-
ProduseCodProdNumberNOT NULL
Valoare unica (cheie primara)
DenProdTextNOT NULL;
Trebuie sa inceapa cu o majuscula
UMTextValoare implicita: "buc"
PretUnitNumberNOT NULL
ProdCmdCodCmdNumber[FK]
NOT NULL
CodProdNumber[FK]
NOT NULL
CantitCmdNumberNOT NULL
StocuriCodProdNumber[FK]
NOT NULL
CodGestNumber[FK]
NOT NULL
StocCurentNumber>=0
Principalele operatiuni efectuate
OperatiuneTabelaTip accessExplicatii
Adaugare clientClientiINSERTSe adauga clientul folosindu-se tabela sau formularul de adaugare al clientilor
Adaugare comandaComenziINSERTSe adauga comanda folosindu-se tabela sau formularul de adaugare a comenzilor
Verificare stocStocuriReadSe verifica daca produsele comandate se afla in stoc
Pentru a descărca acest document,
trebuie să te autentifici in contul tău.