Pošto imam malo vremena da pojasnim kako bi tekao tok normalizacije.
Imam racun koji sadrži sledeće podatke:
IDRacuna, Broj, Datum, Partner i koji sadrži jednu ili više stavki.
OVDE SE VEĆ VIDI RELACIJA JEDAN-VIŠE
Ukoliko bih pokušao da stavim stavke u kolone tabela bi izgledala:
IDRacuna, Broj, Datum, Partner, IDProizvod1, Kolicina1, Cena1, IDProizvod2, Kolicina2 ... i dokle ovo ? (NIKO NE ZNA)
GREŠKA: NARUŠAVANJE PRVOG PRAVILA NORMALIZACIJE (KOLONE KOJE SE PONAVLJAJU TREBA ODVOJITI U
POSEBNU TABELU)
Ukoliko bih pokušao na drugi način, a to je da za svaku stavku računa ponavljam
podatke o zaglavlju računa. Tabela bi izgledala ovako:
IDRacuna, Broj, Datum, Partner, IDProizvoda, Kolicina, Cena
OVIM SE NARUŠAVA TREĆE PRAVILO NORMALIZACIJE (KOLONE KOJE NISU KLJUČEVI U TABELI I NE ZAVISE OD PRIMARNOG KLJUČA TABELE TREBA IZDVOJITI U
POSEBNU TABELU).
U ovom slučaju Kolicina i Cena zavise od IDProizvoda, a ne od IDRacuna.
Konačno rešenje:
Tabela Racun
IDRacun, Broj, Datum, IDPartner ....
Tabela RacunStavke:
IDStavke, IDRacun, IDProizvod, Kolicina, Cena ...
U prethodnoj poruci si rekao da bi morao da imaš tabelu stavki za svaki račun.
Ne moraš jer ćeš preko IDRacun izvući stavke za odgovarajući rn.
Nadam se da sam bio jasan.
Pozdrav Goran.
JokeJunky :)
Mrzim sublimirane marketinske poruke.