存储位置数据的最佳方式

时间:2018-05-30 04:26:46

标签: mysql database

在数据库中存储位置数据的最佳方法是什么?

国家,州,城市与外键关系的单独表格。

或包含所有内容的单个表格。

2 个答案:

答案 0 :(得分:1)

您可以拥有包含国家/地区,州,城市信息的DimGeography表格。您可以将GeographyID作为外键。

此地理尺寸您可以使用区域,区域信息进行推断。例如。北美,亚太地区可以是地区。

通常情况下,尽管城市名称可以在州/国家/地区之间重复,但如果您将它们作为单独的表格并将其存储在主表格中,则很少会导致混淆。你必须确保你在正确的国家从正确的州获得正确的城市。您必须从上到下遵循订单。否则,您可能会在错误的国家/地区以错误的状态映射到错误的城市。

将来,如果您还要使用报告方案,这将更容易定义层次结构和进行聚合。

答案 1 :(得分:0)

这完全取决于您的问题,使用的上下文和您想要操作的数据 但一般来说,就数据库而言,它们是分开的,因为一个国家不仅包含一个州,而且一个国家用(国家代码,名称,人数,地点......)代表,而且城市也是如此在同一个州。

但就类(OOP)而言,它可能会聚集在同一个类中