我正在设计一个联系人管理系统,并且遇到了一个有趣的问题,即以一致的方式建模地理位置.我希望能够记录与特定人员相关的位置(工作,学校,家庭等的邮寄地址).我的想法是创建一个区域表,如下所示:
区域(ID,LocationName,ParentID),其中自治位置(例如国家,例如美国)是其自身的父母.通过这种方式,我可以任意深度嵌套"政治单位"(国家>州>城市或国家>州>城市>大学).一些查询必然涉及递归.
对于我可能会遇到的可预测问题的任何其他建议或建议,我将不胜感激.
听起来对我很好.在阅读帖子时我不清楚的一件事是"父母自己"的意思 - 如果这表明语言环境没有父母,那么你最好使用null而不是自己的ID.
您可能希望将Freebase.com看作一个网站,该网站对"位置"的含义以及位置包含在另一个位置时的含义进行了一些公开讨论.这些问题可以产生很多讨论.
例如,存在明显的"地理嵌套",但逻辑嵌套不太明显.例如,在严格的地理意义上,梵蒂冈城嵌套在意大利境内.但它并没有在政治上嵌套.同样,如果您的用户位于属于大学的研究中心,但不在大学的财产中,那么您是否建立了这种关系的模型?