Текущий архив: 2006.07.02;
Скачать: CL | DM;
Вниз
Структура мультиязычной базы Найти похожие ветки
← →
alsov © (2006-05-04 09:31) [0]Приветствую, Мастера.
Интересует Ваше мнение по поводу реализации мультиязычной базы(русский/английский/украинский). Каким способом лучше делать?
Пока вижу только два:
1. Держать все 3 языка в одной таблице. Обзывать поля с суффиксами. Наример Field1_RUS, Field1_ENG, Field1_UKR.
2. Для каждого языка делать отдельную табличку. Суффикс языка в названии таблицы.
Может есть еще варианты?
← →
Sergey13 © (2006-05-04 09:35) [1]Если интересует одновременная работа с несколькими языками, то, ИМХО, логичнее будет создавать дочерние таблицы с текстовыми полями и указанием языка. По крайней мере запросы не придется переписывать.
← →
alsov © (2006-05-04 09:55) [2]Я тоже склоняюсь ко второму варианту. Во всяком случае все равно запросы будут в ресурсстрингах. Но поменять название таблицы проще названия всех полей в запросе. Тут вы правы.
← →
Sergey13 © (2006-05-04 10:04) [3]2[2] alsov © (04.05.06 09:55)
Ты меня не понял. Я предлагаю создавать основную таблицу без текстовых полей. Текстовики выносятся в отдельную таблицу, со ссылкой на главную и указанием языка. Так можно сделать действительно мультиязычную (а не 3-х язычную) БД.
← →
alsov © (2006-05-04 12:41) [4]То есть для каждой таблички делается 2 таблицы
первая содержит ссылки на текст второй. во второй текст + код языка(и это только для текстовых полей). Я правильно понял?
← →
Sergey13 © (2006-05-04 12:47) [5]2[4] alsov © (04.05.06 12:41)
>То есть для каждой таблички делается 2 таблицы
Я бы сказал вместо 1 таблички делается 2 таблицы
>первая содержит ссылки на текст второй
Скорее наоборот - "текстовая" таблица ссылается на "основную".
>Я правильно понял?
Вроде да. А что ты понял? 8-)
← →
alsov © (2006-05-04 12:59) [6]:)
вроде догнал
теперь 3 варианта
← →
Nikolay M. © (2006-05-04 13:01) [7]
> Может есть еще варианты?
Вариант с юникодом не приходил в голову?
Поля... таблички... Да чего там - делай на каждый язык по отдельному серверу БД. А при коннекте спрашивай у юзера, на каком языке он будет работать и подключайся к соотв. серверу :)
← →
solenko © (2006-05-04 14:26) [8]Nikolay M., а каким образом юникод поможет многоязычности?
Имхо, Sergey13 предложил единственно верный вариант -- встречал такой подход во многих CMS.
← →
Nikolay M. © (2006-05-04 14:59) [9]
> solenko © (04.05.06 14:26) [8]
Тогда я не понял, что имеется ввиду под "многоязычностью базы".
Прошу простить, что вклинился в обсуждение :)
Страницы: 1 вся ветка
Текущий архив: 2006.07.02;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.042 c