[ 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!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.