【发布时间】:2010-11-24 00:46:35
【问题描述】:
我希望我的用户能够指定他们的位置,以便我可以将它们绘制在地图上。给定一个地址,我使用 Google Maps API 获取他们的纬度/经度坐标并将其存储在数据库中。
此外,我希望允许用户根据位置搜索其他用户。使用 Google Maps API,我还可以获得国家/州/城市的地址(或纬度/经度坐标)。我的问题是我不知道如何以如下方式存储国家/州/城市:
- 数据与特定用户相关联
- 没有数据冗余
我认为的问题是,如果用户 1 和用户 2 都输入了导致国家为“美国”的地址,我想我需要知道用户 1 和用户 2 都来自美国 - - 而且“USA”在数据库中只存储一次。
当用户搜索其他用户时,如果我确实有来自美国的用户,我认为我应该只让他们搜索美国的用户。意思是,假设用户 1 和用户 2 是来自美国的仅有的 2 个用户,如果用户 1 和用户 2 删除他们的个人资料,我不应该再允许搜索美国的用户了。
我的想法在概念上是错误的吗?无论如何,我应该如何建模这些信息?我正在使用 MySQL。
【问题讨论】:
标签: mysql database data-modeling database-design