首页 > 解决方案 > SQL 嵌套集表

问题描述

我在 Continents、Countrys、Regions 和 Cities 表中使用嵌套集。

现在我面临一个问题,一个国家可以属于多个大陆,同样一个城市可以分为两个不同的区域。

解决此类问题的最佳解决方案是什么?

是否有可能在不破坏嵌套集模式的情况下为孩子添加多个父母?

我的意思是leftright列信息?

标签: mysqlsqldatabase

解决方案


因此,当您说上述陈述的可能性时,城市/大陆上的哪些地方可以属于多个父母。它变成了

多对多(* 到 *)

如果最好的方法是在父子之间设置第三张桌子。

表 - CountryContinentRel

国家标识 | 大陆编号

接受您的一对多和多对多关系就足够灵活了。


推荐阅读