[ pijavica. @ 29.04.2015. 13:49 ] @
Treba mi pomoc,

kako je najbolje uraditi stanje artikala? Kolicina ulaznog artikla, kolicina prodatog artikla i stanje artikla.

Kako je najbolje resenje?

Ja sam zamislio da u jednoj tabeli (ARTIKLI) su informacije artikla i kolona o trenutno stanje-kolicina artikla.

U drugoj tabeli (ULAZ) navedem kada sam kog datuma i kolicinu tog artikla kupio.

U trecoj tabeli (RACUNI) naravno, navedem prodati artikli i kolicinu (i sve sto je po zakonu itd.).

Tako da naprimer, bilo koliko ulaza imao (danas, sutra) dodaje u stanje artikla. A kada izdajem racune navedem artikal i to je izlaz.


Formula
ARTIKLI + ULAZ - RACUNI


Sta mislite da li je to ok ili postoji jednostavnije.

Hvala.
[ savkic @ 29.04.2015. 15:11 ] @
U osnovi imas vise mogucnosti:
a) da imas vise tabela (kao tvoj predlog) i da racunas stanje svaki put kad ti zatreba. Nedostatak je sto to moze potrajati za velike tabele.
b) da sve promene koje se ticu artikla dupliras u posebnoj tabeli, kartica artikla, i tu ce biti ulazi, izlazi i onda stanje dobijas gledanjem te tabele. Takodje moze biti sporo za vece kolicine podataka
c) da imas posebnu tabelu stanje (u magacinu) i da updejtujes stanje za dati artikal ili preko triggera ili posle svake promene (ulaz, izlaz), Kada ti zatreba stanje samo konsultujes tu jednu tabelu.

Nema najboljeg resenja, mozes odabrati jedno od tih resenja ili da iskombinujes vise njih, sve to zavisi od aplikacije i potreba.
[ salvaric @ 30.04.2015. 07:37 ] @
U koliko će baza imati veliki broj ulaza,izlaza, artikala, najefikasnije za mene je bilo rešenje da kreiram posebnu tabelu "kartica" (sifra,ulaz,izlaz,stanje,cena i id_magacina) koja se popunjava nakon svake promene nad tabelama ulaz,izlaz,nivelacije, artikli itd.. Definišeš da svaki magacin ima svoje stanje robe i trenutnu cenu, i ujedno ti posluži kao i cenovnik, kako bi mogao uzimati podatke za nivelacije, u koliko ih koristiš.

Moraš samo pravilno postaviti trigere ili bilo koje druge događaje koji će pravilno popunjavati tabelu, i moraš duplirati šifru artikla u tabeli "kartica" onoliko puta koliko imaš magacina, jeste da će tabela biti znatno veća od tabele artikli, al postaviš odgovarajući filter i brzo dobiješ informacije.
[ pijavica. @ 30.04.2015. 19:06 ] @
savkic i salvaric

Hvala na objasnjenju.

Ukoliko zapne ima gde da se obratim. :)