在mysql数据库中保存许多坐标的最佳设计实践?
Posted
技术标签:
【中文标题】在mysql数据库中保存许多坐标的最佳设计实践?【英文标题】:Best design practice for saving many coordinates in mysql database? 【发布时间】:2018-04-14 16:44:36 【问题描述】:我是设计数据库领域的新学生,我被要求为一个应用程序建模,该应用程序将有大约 5-6 个表单,唯一的共同点是它们必须允许用户选择并从地图中保存坐标(经纬度)。我的疑问是在哪里可以找到这些字段,我提出了两个选项,但不确定它们是否是最佳做法,或者是否有更好的做法。
选项 1: 每个表单的表格,其中包括它们的 id、必要的字段以及每个表单的经度和纬度。
选项 2: 与上面相同,但所有坐标都有一个单独的表,就像它自己的 id 和字段作为所有其他表单表的 FK 一样,只有在要记录的坐标与它们相关时才会有值。像这样的:
An example on how I see my option 2
我想到了选项 2,因为选项 1 似乎重复,必须在每个表上添加经纬度字段,现在我无法决定!。当然,我相信你会更清楚,我很感激我能得到的每一个建议。
提前非常感谢!!
【问题讨论】:
我怀疑我们可以回答您的具体情况,但一般来说,数据库不需要任何类似于表单的结构 非常感谢您的评论。那么,相信你告诉我这两个选项都可以吗? 我想说这两个选项都不行,但选项 2 更糟。 【参考方案1】:不要在单独的表格中粘贴值,尤其是数字。将它们放在主表中,以便轻松获取它们。
这也允许在“范围”测试中更更轻松地使用数字值。
【讨论】:
以上是关于在mysql数据库中保存许多坐标的最佳设计实践?的主要内容,如果未能解决你的问题,请参考以下文章