Главная страница
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.055 c
9-1131572477
Suj
2005-11-10 00:41
2006.07.02
LoadFromFile( 1.bmp ); (DelphiX)


1-1148220536
Userrrr
2006-05-21 18:08
2006.07.02
Скачать файл...???


2-1150432976
Kristina_spb
2006-06-16 08:42
2006.07.02
на сколько нужно делить Кб чтоб получить Гб?


6-1140364701
аноним
2006-02-19 18:58
2006.07.02
как обойти проксю используя EmbeddedWB?


2-1150204269
RomanH
2006-06-13 17:11
2006.07.02
ACDSee в OLE-контейнере