@man_without_face
студент

Как хранить перевод названий объектов?

Есть некая таблица, которая имеет поле "название". Изначально оно на русском языке, например это может быть название книги, название компании или вообще написание какого-то слова. Список небольшой, буквально до 5000 штук.

Вопрос: каким образом можно хранить название на разных языках в БД? Я могу в таблице сделать 20 колонок для разных языков (name_ru, name_en, name_jp, name_ ...), но будет ли это правильно? Думаю нет. К тому же, а что если будет ещё какое-то поле из таблицы иметь несколько языков? Тогда ж кол-во колонок растёт безумно активно.

Заранее благодарю
  • Вопрос задан
  • 729 просмотров
Пригласить эксперта
Ответы на вопрос 2
@zhainar
Гуглю за вас
Мой вариант:
1 таблица - база всех слов: id, оригинал слова - на эту базу опираемся, если нет перевода по языку.
2 таблица - база возможных языков: id, название языка.
3 таблица - база переводов: id, id слова, id языка перевода, перевод.
Ответ написан
@dude2012
Как такой вариант? Для каждого языка свою таблицу с аналогичным названием полей. Создать переменную Lang - добавлять её в программе к запросу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы