我想要与某个位置相关的数据集(例如“人数”)。这些地点的形式简单: 大陆&gt;国家&gt; <地区>城市
我想创建一个看起来像这样的表:
ID | location_ID | num_people | year
1 | 1 | 10 | 2000
2 | 2 | 10 | 2000
3 | 2 | 10 | 2001
4 | 3 | 10 | 2000
这里location_ID指的是一个城市(通常也可以是地区)。
现在:如何保存位置数据。我可以使用一个adjecency列表,但这会使它变得相当慢,因为你必须使用几个内连接。
一些注意事项:
我想知道最好的选择是什么。有没有人对此有所了解?
答案 0 :(得分:1)
根据给定的要求,如果需要避免M-M关系,我可能会使用链接表创建city-&gt; region-&gt; country-&gt;大陆的简单表格层次结构。然后将实际人口数据保存到最小的实体中,在这种情况下是城市。然后为了加快速度,我可能会为我感兴趣的每个级别创建视图,并添加增加效率所需的索引。
这只是一种可能的方法,在阅读你的帖子后,这是我脑海中的第一件事。