Как хранить многоязычную информацию о сайте в базе данных?

В настоящее время я создаю многоязычный веб-сайт, и у меня есть различные типы слов, которые переводятся по всему сайту. Однако, какова лучшая практика, когда дело доходит до хранения этого в базе данных?
Это то, что я сейчас делаю:

У меня есть язык норвежский и английский.

Моя база данных выглядит так:

Выбор языка

Всякий раз, когда я добавляю новый язык, он добавляется в languages таблица как это:

Таблица языков

В то же время будет создана новая таблица с таким видом language_en, Используя значение в language_val,

Позже я использую маршрутизацию URL для получения en, no или на любом другом языке и получить информацию о сайте из правильной таблицы.

Мой вопрос, должен ли я иметь только 1 table и использовать language_id в этом? или это совершенно нормально разделить языки на multiple tables?

Каждая языковая таблица будет выглядеть так:
языковая таблица

2

Решение

С Silverlight (а позже и с PHP) я сделал это, поместив язык в одну таблицу, это работало нормально и было удобно (легко редактировать). Только при получении данных вы должны, конечно, выбирать только тот язык, который вам нужен.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]