[ pavlakus @ 13.02.2007. 19:21 ] @
imam problem jedan znam da nije veliki ali sam zakucao i ne mogu nikako da provalim
na prostom primeru cu objasniti na nekom bezveze primeru
imam tabelu radnik(id, ime,) i tabelu odeljenje(id, odeljenje) e sad ove tabele treba da povezem vezom vise prema jedan odnosno da jedan radnik moze da pripada u vise odeljenja. znam da bi trebalo u ovoj tabeli radnik da dodam polje odeljenje ali posto jedan radnik pripada u vise odeljenja to tako nekako ne bi islo. e sad treba mi pomoc. naravno ime radnika je ne moze da se ponavlja
[ Zidar @ 13.02.2007. 20:11 ] @
Treba ti treca tabla, nazovi je RadniKOdeljenje. Izgledala bi ovako:

RadniKOdeljenje (RadnikID, OdeljenjeID), oba podataka required,
PK: (RadnikID, OdeljenjeID)
FK1: RadniKOdeljenje.RadnikID references Radnik.ID
FK2: RadniKOdeljenje.SodeljenjeID references Odeljenje.ID

Ovim ti tabela RAdnik postaje roditelj tabela za RadniKOdeljenje , a i tabela Odeljenje postaje isto tako roditelj za RadnikOdeljenje. Nemoj da se salis da dodas jos nekakav ID u taeblu RadniKOdeljenje, neki autonumber isli slicno. Za to bi profesor trebao da te obori, a ko te ne obori za takvu stvar treba ga otpustiti.

[ Getsbi @ 13.02.2007. 20:17 ] @
Dakle logično je da jedno odeljenje ima više radnika, ali ako ti kažeš da jedan radnik može da radi u više odeljenja onda ti treba veza više prema više. U tom slučaju pošto takve veze ne mogu da egzistiraju, pravi se treća tabela između ove dve koja će se zvati Radnik_Odeljenje i prema kojoj će prve dve da imaju vezu jedan prema više. To se zove asocijtivna tabela. U nju stavi i polje RadnikID iz tabele radnik i OdeljenjeId iz tabele odeljenje i poveži ih kao što sam ti predložio.
Nadam se da sam te dobro razumeo.

------------------------------------------------

Ok.nisam video Zidarev post dok sam se bavio pisanjem.
[ Zidar @ 14.02.2007. 13:38 ] @
Pavlakuse, nema ti druge nego da uradis bas ovako kako smo ti kazali. Neki ljudi kazu da je ovaj posao umetnost i da za svaki problem postoji monogo resenja. Mozda je tako. Medjutim, kad se problem ogranici lepo zadatim uslovima, obicno psotoji tacno jedno resenje koje je najbolje. I pravi majstori pronadju upravo to resenje. Dobro, ovo je jednostavan slucaj i pravo resenje je ocigledno, barem za majstore. Dva majstora su nezavisno dosli do istog resenja, preme tome to je to, najverovatnije.