Мне нужно создать крупномасштабную модель БД для веб-приложения, которое будет многоязычным.
Одно сомнение, что я каждый раз, когда я думаю о том, как это сделать, - это то, как я могу разрешить несколько переводов для поля. Пример.
Таблица уровней языка, которую администраторы могут редактировать из бэкэнд, может иметь несколько элементов, таких как: базовый, продвинутый, свободно, маттер... В ближайшем будущем, вероятно, это будет еще один тип. Администратор переходит на бэкэнд и добавляет новый уровень, он сортирует его в правильном положении.. но как я обрабатываю все переводы для конечных пользователей?
Еще одна проблема с интернационализацией базы данных состоит в том, что, вероятно, для изучения пользователей могут отличаться от США до Великобритании до DE... в каждой стране они будут иметь свои уровни (вероятно, это будет эквивалентно другому, но, наконец, другому). А как насчет выставления счетов?
Как вы моделируете это в большом масштабе?