Главная страница
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.028 c
15-1147704844
Новичоккк
2006-05-15 18:54
2006.07.02
Ничего не понимаю


2-1150448304
worldmen
2006-06-16 12:58
2006.07.02
Hint в строке статуса.


3-1146831909
TheEd
2006-05-05 16:25
2006.07.02
IBX: Связь master-detail в запросах


1-1146810650
Glum
2006-05-05 10:30
2006.07.02
Индексация *.doc файлов


1-1148463964
jeka_t
2006-05-24 13:46
2006.07.02
Как убрать возможность вызова контекстного меню TMemo?