在mysql数据库中保存许多坐标的最佳设计实践?

时间:2018-04-14 16:44:36

标签: mysql database database-design coordinates

我是设计数据库世界的新生,我被要求为一个有大约5-6个表单的应用程序建模,唯一的共同点是他们必须允许用户选择并从地图中保存坐标(长和纬度)。我怀疑在哪里找到这些领域,我提出了两个选择,但不确定它们是最好的做法还是有更好的做法。

选项1: 每个表单的表格,其中包含每个表单的ID,必填字段以及每个表单的经度和纬度。

选项2: 与上面相同,但是对于所有坐标都有一个sepparate表,就像它自己的id和字段一样,FK用于所有其他表格表,如果要记录的坐标与它们相关,则只有值。像这样:

An example on how I see my option 2

我想到了选项2,因为选项1似乎重复,必须在每个表上添加lat和long字段,现在我无法决定!当然,我相信你会更清楚,我很欣赏我能得到的每一条建议。

提前多多感谢!!

1 个答案:

答案 0 :(得分:0)

请勿在单独的表格中粘贴数值,尤其是数字。将它们保存在主表中,以便轻松获取它们。

这也允许更多更容易地使用“范围”测试中的数字值。