Я хотел бы создать базу данных, в которой название города ДОЛЖНО существует во всех доступных локалях (языках). В настоящее время я работаю в следующих местах:
ru , fr , it и es .
Моя первоначальная мысль - сохранить имя в таблице cities
, но вместо поля one name
у меня будет name-en
, name-fr
, name-es
и name-it
.
Таким образом, лондонский город будет сохранен в таблице cities
следующим образом:
Моя вторая мысль заключается в том, что было бы более подходящим для производства иметь таблицу всех обслуживаемых locales
, чтобы после добавления новой локали она автоматически появлялась на веб-сайте как дополнительная опция. Таким образом, я сделал это ERD:
Это означает, что значение «многие ко многим» между City
и Locale
приведет к созданию следующей таблицы:
Пока все хорошо, но я не уверен, как FORCE , чтобы после добавления нового города его MUST было доступно его название во всех локалях. Или это возможно только с помощью внутреннего кода?
Примечание:
Это назначение по найму, поэтому у меня нет конкретных бизнес-правил, если вспомнить умное и масштабируемое решение.
Спасибо.