Я знаю, что эта тема обсуждалась пару раз, но ни одна из них не представляет для меня окончательного решения.
Ситуация Я проектирую реляционную базу данных MySQL, которая позже должна содержатьмногоязычный контент.Вы знаете это из Википедии или страниц технической поддержки Microsoft.Содержание должно быть одинаковым для каждого языка.Например, если переводы отсутствуют, сайт предлагает вам тот же контент, который автоматически переводится или на языки, на которых эта информация доступна. Если некоторые значения не заданы, он должен использовать второй язык браузера или язык по умолчанию или перевести его, например, через Google.Средой разработки является Zend.
Мои идеи пока что предназначены для решения проблемы:
Два основных ключа: (ID, язык) Преимущество: легкий доступ к базе данных через абстракцию базы данныхслои.Проблема: внешние ключи, корабли отношений, запасные варианты
Столбцы с суффиксом языка: Преимущество: производительность БД, нет проблем с отношениями.Проблема: Слои абстракции базы данных не могут справиться с этим?
Подтверждена ли какая-либо концепция или она предпочтительнее другой?Кто-нибудь уже создал что-то подобное и может поделиться со мной своим опытом?Существует ли измененный контроллер Zend DB для этой ситуации?Как вы связываете эту информацию с формой?
Спасибо за вашу помощь, советы и предложения!
С уважением,
Мануэль