Kako držati višejezične podatke u bazi...
...a da to ima smisla, logike i elegancije?
Ovo sve gledam kroz perspektivu nekog potencijalnog ORM-a koji bi morao da tadi s takvom bazom.
Dakle, primera radi imam objekat koji poseduje podatke
id, url, opis
Naravno, od ovoga jedino opis bi trebalo da bude visejezican.
E sad, koliko ja vidim resenja koja se namecu su:
1. da napravim dodatnu tabelu gde se čuvaju opisi pa da vadim preko joina (ovo mi je malo glupo i deluje nepraktično)
2. da stavim posebno polje za svaki jezik (zvale 90-e i tražile svoju bazu natrag, plus moram da alterujem tabelu svaki put prilikom brisanja ili dodavanja jezika)
3. da imam compound key-eve od id-a i jezika, pa da ih po tome pretrazujem (ali onda se 'zajedički' podaci, poput url-a u ovom slučaju, ponavljaju...)
4. ???
p.s. "rešenje" koje viđam po dosta sajtova, a to je da sve prevode potrpaju u jednu tabelu pa ih vade preko neke relacije, ne bih pominjao...
|