[ Markotron @ 04.08.2007. 10:23 ] @
Pozdrav,

Imam jedno pitanj.

Recimo, imam tablic 'knjige' i zablicu 'autori' i sad u tablici 'knjige' se nalaze polja ID, Naziv, Godina, Opis, AutorID, te ja za da svaku knjige pod AutorID upise redni ID autora. Sto ako postoji vise autora? Kako da ja to navedem? Nemoram valjda AutorID postavljat kao varchar pa onda vadit iz string kad ocu citat autore i pravit string kad ocu unosit nove autore i nove knjige????

Unaprijed zahvaljujem!
[ 3emyh @ 04.08.2007. 10:43 ] @
Napraviš novu tablicu u kojoj imaš idKnjige i idAutora (idAutora možeš da brišeš iz tablice sa knjigama), pa za svakog autora napraviš novi red u tabeli. Kad hoćeš da pročitaš sve autore jedne knjige uradiš join nove tabele sa knjigama preko idKnjige (pa na to join tabele sa autorima). A možeš da izvućeš i sve knjige jednog autora :)
I u novoj tabeli staviš da su oba polja unique.
[ Markotron @ 04.08.2007. 12:49 ] @
Nije mi bas najjasnije... Sta necu ponovno dobit samo jednog autora??
[ misk0 @ 05.08.2007. 11:50 ] @
Tebi treba tabela 'izmedju' jer je to veza many-many tj jedan autor moze biti autor vishe knjiga a jedna knjiga moze imati vishe autora. Ovo sto ti je predlozeno je rjesenje (osim jednog detalja). Znaci ta 'medju-tabelu' koja ima 2 polja (id_autor i id_knjiga) sadrzi vezu izmedju tabela autori i knjige. U nju upisujes id_autora i id_knjige koju je napisao. Ako zelis da saznas koje je knjige napisao neki autor, koristis pretrazivanje po uslovu id_autor i dobijes id-ove svih knjiga koje je napisao. Kad trazis ko su autori neke knjige, koristis pretrazivanje po id_knjige i dobijas sve id-ova autora koji su napisali tu knjigu. Sa JOIN-om mozes da ukljucis tabele autor ili knjiga pa da dobijes tacne naslove knjiga.

Citat:
3emyh:I u novoj tabeli staviš da su oba polja unique.


Jesi siguran? :) Znaci svaki autor ce moci napisati samo jednu knjigu i svaka ce knjiga imati samo jednog autra :)
[ mb_sa @ 05.08.2007. 14:34 ] @
Citat:
misk0:
Jesi siguran? :) Znaci svaki autor ce moci napisati samo jednu knjigu i svaka ce knjiga imati samo jednog autra :)


Vjerovatno je mislio na zajednicki unique constraint spomenutih polja, koji bi trebao da sprijeci duple unose, što bi bilo ispravno!
[ Markotron @ 06.08.2007. 14:06 ] @
aha... ako polje nije unique onda mi je jasno.... zahvaljujem na objasnjenju!