mysql - SQL 嵌套集表
问题描述
我在 Continents、Countrys、Regions 和 Cities 表中使用嵌套集。
现在我面临一个问题,一个国家可以属于多个大陆,同样一个城市可以分为两个不同的区域。
解决此类问题的最佳解决方案是什么?
是否有可能在不破坏嵌套集模式的情况下为孩子添加多个父母?
我的意思是left
和right
列信息?
解决方案
因此,当您说上述陈述的可能性时,城市/大陆上的哪些地方可以属于多个父母。它变成了
多对多(* 到 *)
如果最好的方法是在父子之间设置第三张桌子。
表 - CountryContinentRel
国家标识 | 大陆编号
接受您的一对多和多对多关系就足够灵活了。
推荐阅读
- visual-studio-code - Ctrl + tab 在 vscode 中突然停止工作
- c# - MessageBox.Show 显示太快
- hybris - Hybris PCM 产品类别限制
- elasticsearch - Elasticsearc 查询数组字段并匹配数组中的确切一个对象
- ansible - 如何在ansible playbook中循环变量
- correlation - scRNA-seq 中的肿瘤异质性 - 细胞间相关性
- azure - Azure DevOps:如何仅将权限限制为板?
- c# - 使用来自 API 的数据填充组合框
- mysql - 如何在多对多表关系中优化查询性能
- sql - 将 nvarchar 值“”转换为数据类型 int 时 SQL Server 数据库错误转换失败