• 7 odgovora
  • 6.563 pregleda
[Rijeseno] projektovanje vesti za websajt 07.06.2006. u 20:20 · pre 248 meseci #1
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.
Potpis
If we want to discover, we first have to be willing to get lost!
Re: [Rijeseno] projektovanje vesti za websajt 07.06.2006. u 22:30 · pre 248 meseci #2
Najprostija verzija je:
Code:

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

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


Potpis
Owl
Re: [Rijeseno] projektovanje vesti za websajt 08.06.2006. u 00:02 · pre 248 meseci #3
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. :)
Potpis
If we want to discover, we first have to be willing to get lost!
Re: [Rijeseno] projektovanje vesti za websajt 08.06.2006. u 00:15 · pre 248 meseci #4
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" ... ;)
Re: [Rijeseno] projektovanje vesti za websajt 08.06.2006. u 06:58 · pre 248 meseci #5
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.
Potpis
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Re: [Rijeseno] projektovanje vesti za websajt 08.06.2006. u 08:06 · pre 248 meseci #6
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)
Re: [Rijeseno] projektovanje vesti za websajt 08.06.2006. u 09:38 · pre 248 meseci #7
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.
Potpis
 Certified Trainer Mojave 101 macOS Support Essentials 10.14
http://www.adamov.co.rs http://milan.adamov.rs http://www.infinitum.rs
Re: [Rijeseno] projektovanje vesti za websajt 08.06.2006. u 10:11 · pre 248 meseci #8
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!
Potpis
If we want to discover, we first have to be willing to get lost!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme