我有CITY
和AREA
数据。
每个CITY
具有多个AREAS
每个AREA
具有多个AREAS
(此处没有尽头,用户可以动态地将AREAS
添加到子AREA
下,例如AREA->AREA->Area->AREA....->AREA
)
那么,如何设计满足这些要求的表结构呢?
提前致谢。
最佳答案
城市表
CityID(PK)
城市名称
城市地区表
CityID(复合(两列)PKey)
AreaID(如果您希望一个地区只能由一个城市拥有,请在此列中添加唯一索引)
面积表
AreaID(PK)
区域名称
区域区域映射表
AreaID(所有者区域)(复合(两列)PKey)
AreaID
规则
为了将一个区域映射到另一个区域,“区域”表中的每个区域都必须有一条记录。
在Area Area Mapping Table中,您必须确定这些关系是双向还是单向。我认为这将是一种方式。第一个AreaID是拥有第二个AreaID的区域。
关于sql - 如何设计满足这些要求的SQL表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6040096/