Шаблон проектирования многоязычной базы данных

В настоящее время я работаю над Blog-Software, которое должно предлагать поддержку контента на нескольких языках.

Я думаю о способе создания моей базы данных (MySQL) . Моей первой мыслью было следующее:

  • Каждая запись хранится в таблице (назовем ее записями ). Этот стол содержит информацию, которая не меняется (например, уникальный идентификатор, если он опубликовано или нет и тип сообщения).
  • Другая таблица (назовем ее content ) содержит строки (например, содержание, заголовок, дата и автор конкретного language).
  • Затем к ним присоединяется уникальный идентификатор записи.

Идея состоит в том, что одна статья может быть переведена на несколько других языков, но это не обязательно. Если нет перевода на родной язык пользователя (определяемый его IP или чем-то еще), он видит стандартный язык (которым будет английский).

Для меня это звучит как простая многоязычная база данных, и я уверен для этого есть шаблон проектирования. К сожалению, я ничего не нашел.

Если нет шаблона, как бы вы это осознали? Мы приветствуем любой вклад.

5
задан Shimmy 8 January 2015 в 22:18
поделиться