Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Polje u tablici kao array

[es] :: MySQL :: Polje u tablici kao array

[ Pregleda: 2176 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Markotron
Marko Bozic
Hrvatska

Član broj: 74444
Poruke: 109
*.adsl.net.t-com.hr.



Profil

icon Polje u tablici kao array04.08.2007. u 10:23 - pre 203 meseci
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!
 
Odgovor na temu

3emyh
Vladimir Aleksić
Zemun

Član broj: 6755
Poruke: 48
*.dynamic.sbb.co.yu.

Sajt: tesla.rcub.bg.ac.yu/~valt..


+2 Profil

icon Re: Polje u tablici kao array04.08.2007. u 10:43 - pre 203 meseci
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.
 
Odgovor na temu

Markotron
Marko Bozic
Hrvatska

Član broj: 74444
Poruke: 109
*.adsl.net.t-com.hr.



Profil

icon Re: Polje u tablici kao array04.08.2007. u 12:49 - pre 203 meseci
Nije mi bas najjasnije... Sta necu ponovno dobit samo jednog autora??
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Polje u tablici kao array05.08.2007. u 11:50 - pre 203 meseci
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 :)

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

mb_sa

Član broj: 50529
Poruke: 172
*.PPPoE-7960.sa.bih.net.ba.



Profil

icon Re: Polje u tablici kao array05.08.2007. u 14:34 - pre 203 meseci
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!
 
Odgovor na temu

Markotron
Marko Bozic
Hrvatska

Član broj: 74444
Poruke: 109
*.adsl.net.t-com.hr.



Profil

icon Re: Polje u tablici kao array06.08.2007. u 14:06 - pre 203 meseci
aha... ako polje nije unique onda mi je jasno.... zahvaljujem na objasnjenju!
 
Odgovor na temu

[es] :: MySQL :: Polje u tablici kao array

[ Pregleda: 2176 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.