我有CITYAREA数据。


每个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/

10-08 22:10