Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1150448304
worldmen
2006-06-16 12:58
2006.07.02
Hint в строке статуса.


15-1149755789
Ega23
2006-06-08 12:36
2006.07.02
Sybase PowerDesigner - что-то туплю


15-1149535957
kilonet
2006-06-05 23:32
2006.07.02
нужна идея


15-1149325813
ChelovekABCDEF
2006-06-03 13:10
2006.07.02
Правильно ли решена задача?


2-1150270626
Olleg_ator
2006-06-14 11:37
2006.07.02
Исправить структуру dbf таблицы