我正在设计一个联系人管理系统,并遇到了一个有趣的问题,即以一致的方式对地理位置进行建模。我希望能够记录与特定人相关的位置(工作、学校、家庭等的邮寄地址)。我的想法是创建一个区域设置表,如下所示:
自治位置(例如国家,例如美国)是其父级的区域设置(ID、LocationName、ParentID) 。通过这种方式,我可以任意深度嵌套“政治单位”(国家 > 州 > 城市或国家 > 州 > 城市 > 大学)。一些查询必然涉及递归。
我将不胜感激任何其他建议,或者可能是关于我可能会在此类计划中遇到的可预测问题的建议。