В настоящее время я создаю многоязычный веб-сайт, и у меня есть различные типы слов, которые переводятся по всему сайту. Однако, какова лучшая практика, когда дело доходит до хранения этого в базе данных?
Это то, что я сейчас делаю:
У меня есть язык норвежский и английский.
Моя база данных выглядит так:
Всякий раз, когда я добавляю новый язык, он добавляется в languages
таблица как это:
В то же время будет создана новая таблица с таким видом language_en
, Используя значение в language_val
,
Позже я использую маршрутизацию URL для получения en
, no
или на любом другом языке и получить информацию о сайте из правильной таблицы.
Мой вопрос, должен ли я иметь только 1 table
и использовать language_id
в этом? или это совершенно нормально разделить языки на multiple tables
?
С Silverlight (а позже и с PHP) я сделал это, поместив язык в одну таблицу, это работало нормально и было удобно (легко редактировать). Только при получении данных вы должны, конечно, выбирать только тот язык, который вам нужен.
Других решений пока нет …