powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Хранение названий на разных языках
6 сообщений из 6, страница 1 из 1
Хранение названий на разных языках
    #39503016
goodw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

1. Есть таблица статусов (справочник) и подобные ей. Там хранятся статусы в виде:
id title1 Отправлен2 Получен3 В пути4 ....

2. Система мультиязычна, и требуется вывод соответствующего статуса в зависимости от установленного языка.
На текущий момент планируются: русский, английский, итальянский языки.

Вопросы:
1. Как хранить все эти варианты названий в БД?
2. Сделать для каждого языка дополнительное поле?
Например: title_ru title_eng title_it
3. Использовать какие-нибудь массивы? Например, hstore
...
Рейтинг: 0 / 0
Хранение названий на разных языках
    #39503469
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой вариант с составным ПК (id, lang):
id lang title1 ru Отправлен1 en Sent1 it Inviato
Легко обновлять/дополнять, но есть и очевидные недостатки.

Можно hstore или jsonb (если не хотите связываться с расширениями). Обновлять/добавлять несколько более утомительно, но, селекты могут быть проще, если нужно выводить сообщение на языке по умолчанию в случае отсутствия перевода. Для hstore и обновление перевода, и добавление нового можно делать одной и той же операцией.
...
Рейтинг: 0 / 0
Хранение названий на разных языках
    #39503665
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodwВопросы:
1. Как хранить все эти варианты названий в БД?
2. Сделать для каждого языка дополнительное поле?

Правильные вопросы:
...
Рейтинг: 0 / 0
Хранение названий на разных языках
    #39503668
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodw,

1. Нужна ли сортировка строк по локализованным данным?
2. Нужны ли поиск/фильтрация строк по локализованным данным?
3. Может ли местами не быть локализации для какого-то языка? Что тогда предлагается делать?
4. Может ли различаться структура и/или набор данных в зависимости от локализации?

Посмотрите на википедию. Переключив язык вы не просто увидите перевод одного и того же текста, это вообще другая википедия. У будет так же, или нет?

И только когда вы сформируете требования к логике работы с данными, можете приступать к вопросам, как это лучше сделать.
...
Рейтинг: 0 / 0
Хранение названий на разных языках
    #39503669
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodw2. Система мультиязычна, и требуется вывод соответствующего статуса в зависимости от установленного языка.

Если всё сводится только к переводу одного и того же текста, то лучше завести простой словарик, как предлагает Ы2.
...
Рейтинг: 0 / 0
Хранение названий на разных языках
    #39503670
goodw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ы2, спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Хранение названий на разных языках
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]