antarey Опубликовано 9 октября, 2014 Поделиться Опубликовано 9 октября, 2014 Есть таблицы справочников. Как лучше организовать мультиязычность - на уровне столбцов или таблиц? Спасибо Цитата Ссылка на комментарий
brunnengi Опубликовано 9 октября, 2014 Поделиться Опубликовано 9 октября, 2014 Вопрос из раздела Консультации, хотя лично мне не особо то и важно. Твой вопрос сродни философскому и однозначно ответить нельзя, особенно если звучит он как "что лучше", ибо доподлинно известно что борьба "хорошего с лучшим" это лишь дело личностных предпочтений. По существу - на размер и скорость итоговой базы вряд ли повлияет выбранный из двух методик что либо. И если с размером базы и скоростью мы разобрались, то остается решить вопрос, а что удобнее? Удобней в таблицах. Но при условии что поля в разноязычных таблицах одинаковы. В этом случае тебе придется лишь указывать таблицы согласно выбранному языку, что можно в принципе повесить на отдельную функцию и спокойно разрабатывать себе приложение. Ибо если ты будет хранить в столбцах то и обращаться придется каждый раз по разному выискивая то или иное слово, т.е. муторно это, а смысла нет. Так что организовывай на уровне таблиц. AngryOwl и Brovin Yaroslav 2 Цитата Ссылка на комментарий
antarey Опубликовано 9 октября, 2014 Автор Поделиться Опубликовано 9 октября, 2014 ИМНО проще на уровне столбцов, если на уровне таблиц - надо в динамике корректировать квери а на уровне столбцов - добавляем одну табличку с идентификатором языка а дальше все просто select case when (select LangName from userLang where userLangID=1)='UA' then TypeNameUA when (select LangName from userLang where userLangID=1)='RU' then TypeNameRU end as TypeName from sprOperType Но за ответ спасибо Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.