我的数据为CITY
和AREA
。
CITY
都有多个AREAS
AREA
都有多个AREAS
(此处没有结束,动态用户可以在AREAS
之类的AREA
下添加AREA->AREA->Area->AREA....->AREA
那么,如何设计满足这些要求的表结构?
提前致谢。
答案 0 :(得分:2)
城市表
城市地区表
区域表
区域地图制图表
<强>规则强>
答案 1 :(得分:1)
表 AREA :
表 CITY :
您可能有兴趣阅读Managing Hierarchical Data in MySQL - 它也适用于其他数据库引擎
答案 2 :(得分:1)
那将是一棵树(或可能是一个层次结构)。您将在其他答案中看到的最常见的解决方案是使用邻接列表模型。但是,要考虑的另一个“大”想法是嵌套集模型。关于这一主题的一本有用的书是Joe Celko's Trees and hierarchies in SQL。
答案 3 :(得分:1)
答案 4 :(得分:1)
对于SQL Server 2008,选择是层次结构数据类型
以下是有关performance
的链接