[ frees @ 04.08.2009. 10:32 ] @
Pozdrav,

Posto sam u vodama SQL-a odnedavno , trebala bi mi mala pomoc. Imam tabelu Uplata sa poljima (izmedju ostalog) BrojUplate i BrojRacuna (sto je FK iz tabele Racun). Hocu da mi za svaki broj racuna automatski dodeljuje broj uplate.
npr.
BrojRacuna 145-258-98
BrojUplate 1 , pa onda ostali atributi tabele Uplata
BrojUplate 2 ,.....

BrojRacuna 1000-14555555
BrojUplate1
BrojUplate2.......

Znaci da se BrojUplate moze ponavljati, ali ne za odredjeni racun.
Kako da napravim u bazi u toj tabeli Primary Key? Da li treba da koristim constraint sa ta dva polja?....... Hvala unapred


[ stevs986 @ 04.08.2009. 15:59 ] @
Pa to mozes izvesti jedino sa slozenim primarnim kljucem BrojUplate i BrojRacuna, ali ne znam cemu ponavljanje broja uplate...

Samim tim sto zelis da se ponavlja neces moci da koristis autoincrement, pa ce morati svakoj novoj uplati da dodeljujes max(id) + 1 itd... Samo komplikujes sebi...

Moj predlog je da ti id_uplate bude primary key autoincrement, id_racuna primary key autoincrement, i samo spustis foreing key iz racuna u uplatu i to je to... Posle ti u prikazu lako napravis da ti se ispisuje uplata 1, uplata 2.... Izbegao si i slozeni kljuc i razmisljanje o dodeli sledeceg id - a u uplati...

I jos jedno resenje, mozes da imas i dodatnu kolonu recimo stvid koja ce u stvari biti primarni kljuc... Tu si izbegao slozeni kljuc, ali opet ostaje da moras da pazis pri dodeljivanju id -a uplate jer to radis sam....
[ frees @ 05.08.2009. 10:44 ] @
Znam da komplikujem sebi, ali tako mora. Videcu i tvoje predloge uzeti u obzir. Hvala!