[ Corleone @ 26.03.2009. 20:21 ] @
Imam neku bazu podataka u accessu koju sam nekako sklepao, ali sada vidim da ima dosta nedostataka.

Hteo sam da uz pomoć članova foruma napravim novu bazu koja će biti funkcionalnija i moći će da se kasnije i uređuje i preuređuje.
Napominjem da je baza namenjena za lične potrebe, nije za prodaju i samo će moje oči da je gledaju i da je ja editujem.

Imam samo jednog kupca, imam 4 kategorije proizvoda i u svakoj kategoriji po par desetina proizvoda. Proizvodi se dodaju po potrebi tj. svaka kategorija će se proširivati novim proizvodima, prema potrebi.

Ja sam zamislio da treba da napravim jednu tabelu i da je nazovem KATEGORIJE i tu da ubacim ID (autonumber), kolonu Kategorija (ime - tekst), kolonu Opis (tekst) i kolonu Cena (curency).

Zamislio sam da kasnije mogu da istražujem koji proizvod je prodat u nekom vremenskom periodu, koji proizvod se najviše prodaje i u kom periodu i sl...

Da li je bolje da cenu proizvoda ubacim u Kategoriju ili u tabelu Proizvodi?

[Ovu poruku je menjao Corleone dana 26.03.2009. u 21:38 GMT+1]
[ Getsbi @ 27.03.2009. 06:00 ] @
Citat:
Corleone: .....Imam samo jednog kupca, imam 4 kategorije proizvoda i u svakoj kategoriji po par desetina proizvoda. Proizvodi se dodaju po potrebi tj. svaka kategorija će se proširivati novim proizvodima, prema potrebi.....

Ako ćeš robu prodavati samo jednom kupcu ne treba ti tabela Kupac. Pre ti treba tabela proizvod koja će sadržati prneseni ključ KategorijaID.
Proizvod (ProizvodID, NazivProizvoda, KategorijaID,......)
Kategorija je prema Proizvod vezana 1: više.
Citat:
Corleone: ...Ja sam zamislio da treba da napravim jednu tabelu i da je nazovem KATEGORIJE i tu da ubacim ID (autonumber), kolonu Kategorija (ime - tekst), kolonu Opis (tekst) i kolonu Cena (curency)....

Cenu bi trebalo držati van tabele Kategorija jer je ona vezana za pojedini proizvod, odnosno različiti proizvodi jedne iste kategorije mogu imati različite cene. To još uvek ne znači da je treba staviti u tabelu proizvod, pogotovo ako je cena promenljiva po proizvodu u vremenu.

Citat:
Corleone: ...Zamislio sam da kasnije mogu da istražujem koji proizvod je prodat u nekom vremenskom periodu, koji proizvod se najviše prodaje i u kom periodu i sl...


Ovaj zahtev za analizom implicira treću tabelu. Zato napravi tabelu Prodaja.
Prodaja (ProdajaID, ProizvodID, DatumProdaje, Kolicina, Cena....)
Proizvod je prema Prodaja vezan 1: više.

Cenu bih stavio u ovu tabelu. Tako obezbeđuješ na najprostiji način neredudatnost u tvom modelu i zadovoljavaš iznete zahteve.