MySql и локализация

Ljubomir

Новичок
Доброго всем времени суток. толкнулся с задачей по локализации проекта. В пхп это сделать несложно, но вот вопрос о мультиязычности базы вызывает жжение в известном районе организма.

Придумал такую систему, как думаете, имеет право на существование? Нет откровенных косяков?

В базе создается таблица, которая содержит название поля, а также переводы на разных языках:

поле|ru|en|kz

далее запрос вида:

SELECT нужное_поле_в_исх_таблице, ru
FROM исх_таблица, локализационная_таблица
WHERE нужное_поле_в_исх_таблице.id = 2
AND локализационная_таблица.поле = 'имя_нужного_поля'


Разумеется, ru в SELECT будет опциональным, в зависимости от выбранного языка.


Еще думал создать по таблице для каждого языка, но первый вариант мне нравится больше.

P.S. Вставлять в одно поле таблицы несколько вариантов перевода считаю бредом...
 

AnrDaemon

Продвинутый новичок
Переводы полей это словари. Один язык - один словарь. Если язык нуждается в склонении слов, это всё заносишь в словарь.
 

AnrDaemon

Продвинутый новичок
При переводе это будет без разницы. Либо перевод делается, либо нет.
 
Сверху