[ pajac @ 07.06.2006. 20:20 ] @
Voleo bi isplanirat bazu za vesti na websajtu. Pošto sam početnik imam mali problem sa vezanjem tabela. Vesti če biti u 4 jezika, pa mi to radi probleme.

Ja vidim to nekako tako:

tabela VESTI
--------------
idVesti
imeAutora
prezimeAutora
vremeUploada
datumUploada

tabela JEZIK
--------------
idJezik
kratakOpis
content

Zanimaju me vasi predlogi i komentari. Početnik sam, pa bi svak komentar bio super.
A mozda i uputstvo na neki tutorial ili nešto slično.
[ _owl_ @ 07.06.2006. 22:30 ] @
Najprostija verzija je:
Code:

tabela VESTI
--------------
idVesti
imeAutora
prezimeAutora
vremeUploada
datumUploada
tekst

tabela JEZIK
--------------
idJezik
naziv


[ pajac @ 08.06.2006. 00:02 ] @
Onda, kad bi imao 3 jezika (taljanski, slovenski,engleski) i vole bi da izpisem sve vesti na taljanskom jeziku, query bi bio sledeči:

SELECT * FROM vesti WHERE idJezik=2;


Eto, tu mi nesto nije jasno!
Onda, kolko vidim, trebalo bi da je idJezik iz tabele JEZIK deo ključa u tabeli VESTI pored idVesti?
Trema mi pravilan gornji query, da bi razjasnio par stvari. :)
[ komentator @ 08.06.2006. 00:15 ] @
Ne ne ne nece moci tako jer ti je to query za sve tabele!

Ne treba ti tabela Jezik, umesto nje dodaj jos jedan red u tabelu Vesti i za svaku vest zapisi na kom je jeziku (ne mora id moze samo simbol npr. ita, ger, eng, rus...)

Onda ce raditi taj tvoj query

SELECT * FROM vesti WHERE jezik = 'rus';

koji kaze: "Daj mi sve iz vesti gde je kolona jezik jednaka rus", odnosno "Hocu sve podatke koji se nalaze u tabeli vesti a da se odnose na ruski jezik" ...
[ dragancesu @ 08.06.2006. 06:58 ] @
Pitanje je gde ces stavljati tekst vesti, moze biti samo jedna tabela

tabela VESTI
--------------
idVesti
imeAutora
prezimeAutora
vremeUploada
datumUploada
vest_jezik1
vest_jezik2
vest_jezik3
vest_jezik4

sto nije ni lose ako su kratke, ako stanu u jedno varchar polje koje je obicno ograniceno na 255 karaktera.

Neprakticno je dodavanje novog jezika.

***
Sve u svemu nije mi jasno gde si zamislio da bude tekst vesti. Kad to kazes bice nam lakse da ti pomognemo.
[ jablan @ 08.06.2006. 08:06 ] @
Ako imaš potrebu da imaš istu vest na različitim jezicima, onda imaš
Code:
vest(idvesti, autor, datum),
jezik(idjezika, imejezika),
prevod(idvesti, idjezika, tekst)

Ako imaš nezavisne vesti na različitim jezicima, onda imaš samo
Code:
jezik(idjezika, imejezika) i
vest(idvesti, autor, datum, idjezika, tekst)
[ madamov @ 08.06.2006. 09:38 ] @
Citat:
1. Ako imaš potrebu da imaš istu vest na različitim jezicima, onda imaš

2. Ako imaš nezavisne vesti na različitim jezicima, onda imaš samo

Implementiraj samo gornje rešenje, ovo donje je, jelte, podskup gornjeg. Tako da ako ti je sada potrebno samo ono drugo lako možeš da pređeš na njega, tj. praktično nemaš posla oko toga. Ako se opredeliš za drugo, a ikada ti zatreba ono prvo, imaćeš mnogo više posla nego da sada implementiraš prvo rešenje.
[ pajac @ 08.06.2006. 10:11 ] @
Code:
vest(idvesti, autor, datum),
jezik(idjezika, imejezika),
prevod(idvesti, idjezika, tekst)


Tačno mi je to trebalo!! Ljudi pa Vi ste neverovatni.

Tačno mi to nije bilo jasno, kako vezat text sa različitim jezikom, a da je to ista vest!

Hvala vam ,stvarno ste mi spasili 10kg živaca!