Autor Zpráva
radecek
Profil
Ahoj,

potrebuju udelat web, ktery bude mit vice jazyku. Bude hlavne obsahovat blog a nejaky obsah ktery si moderatori sami vytvori.. Napadli me 3 reseni chtel bych se zeptat ktere je podle vas nejlepsi a proc.. Dekuji

1)
tabulka: clanek:
id | nadpis cesky | nadpis anglicky | text cesky | text anglicky | ...

2)
tablka: jazyky:
id | jazyk | zkratka | ...

tabulka: clanek:
id | nadpis | text | id na jazyk | ...

3) vytvorit dve podtabaze ktere by se prepinaly podle lokalizace

Rozdil je v tom ze prvni priklad je ulozeni clanku do jednoho radku a sloupecku do vice tabulek a pak prepinani sloupecku podle lokalizace. Druhe reseni je dohledani radku ve clanicich podle a posledni reseni se mi mozna zda nejlepsi ale zase databaze musi byt dokonale sesynchronizovane.. Problem by byl trebas i s uzivately kteri maji data stejna.. Kazdopadne by se mohla vytvorit hlavni databaze a pak lokalizacni (clanky, kategorie, ...) ktere by se pripojovali jako slave ale fakt je ten ze nevim jestli je "pekne" reseni na propojeni s ostatnimi tabulkami:

uzivate.id -> clanek.autor
joe
Profil
2 - máš snadnou možnost přidat více jazyků
radecek
Profil
To i u 3.. Ale nevim jak jednoduse splinout dve databaze...
YoSarin
Profil
radecek:
Rozhodně 2. návrh. Návrh 3 se mi jeví jako horší - některé věci budou patrně stejné napříč jazykovými verzemi (pořadí položek v menu, struktura tabulek, ...) a udržovat je při případných změnách napříč několika databázemi je zbytečně složité.
radecek
Profil
Jeste je jedno reseni:

1)
tabulka jazyk:
id | jazyk | ...

tabulka lokalizace:
id | text | id na jazyk | ...

tabulka clanek:
id | (titulek) id na lokalizace | (obsah) id na lokalizace | ...
joe
Profil
Buď 2 a nebo to co píšeš, pokud chceš mít ID článku stejné v různých lokalizacích.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0