我的大陆,国家,地区和城市表使用的是嵌套集。
现在,我面临一个问题,一个国家可以属于多个大洲,同样一个城市可以分为两个不同的区域。
解决此类问题的最佳解决方案是什么?
在不破坏嵌套集模式的情况下,是否可以为一个孩子添加多个父母?
我是说left
和right
列信息?
最佳答案
因此,当您说上面的陈述时,城市/大洲可以属于多个父母。它变成了
多对多(*至*)
如果是最好的方法,则在亲子之间设置第三个表。
表格-CountryContinentRel
CountryId | ContinentId
它足够灵活地接受您的一对多关系。