当前位置:  开发笔记 > 编程语言 > 正文

在关系数据库中建模地理位置

如何解决《在关系数据库中建模地理位置》经验,为你挑选了2个好方法。

我正在设计一个联系人管理系统,并且遇到了一个有趣的问题,即以一致的方式建模地理位置.我希望能够记录与特定人员相关的位置(工作,学校,家庭等的邮寄地址).我的想法是创建一个区域表,如下所示:

区域(ID,LocationName,ParentID),其中自治位置(例如国家,例如美国)是其自身的父母.通过这种方式,我可以任意深度嵌套"政治单位"(国家>州>城市或国家>州>城市>大学).一些查询必然涉及递归.

对于我可能会遇到的可预测问题的任何其他建议或建议,我将不胜感激.



1> Kyle Cronin..:

听起来对我很好.在阅读帖子时我不清楚的一件事是"父母自己"的意思 - 如果这表明语言环境没有父母,那么你最好使用null而不是自己的ID.



2> Paul Tomblin..:

您可能希望将Freebase.com看作一个网站,该网站对"位置"的含义以及位置包含在另一个位置时的含义进行了一些公开讨论.这些问题可以产生很多讨论.

例如,存在明显的"地理嵌套",但逻辑嵌套不太明显.例如,在严格的地理意义上,梵蒂冈城嵌套在意大利境内.但它并没有在政治上嵌套.同样,如果您的用户位于属于大学的研究中心,但不在大学的财产中,那么您是否建立了这种关系的模型?

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有