我想设计一个数据库,其中所有可用语言环境中都必须存在城市名称。我目前服务于以下语言环境:
zh,fr,it and es。
我最初的想法是,以保存该名称的内部cities表,但不是有一个 name领域,我倒是有name-en,name-fr,name-es和name-it。
因此,伦敦市将像这样保存在cities表格中:
在此处输入图片说明https://i.stack.imgur.com/cDhgE.jpg
我的第二个想法是,拥有一个已投放的所有表格将更适合生产,locales因此一旦我们添加了新的语言环境,它就会作为附加选项自动出现在网站上。因此,我制作了此ERD:
ER图https://i.stack.imgur.com/IvZZP.png
这意味着City和之间的多对多Locale将生成下表:
在此处输入图片说明https://i.stack.imgur.com/g8arA.jpg
到目前为止,还不错,但是我不确定如何强制添加新城市后,必须在所有语言环境中使用其名称。还是只能使用后端代码?
注意:这是一项招聘任务,因此我没有特定的业务规则,只是想一个智能且可扩展的解决方案。
谢谢。