【发布时间】:2010-11-03 18:09:59
【问题描述】:
我正在设计一个 MySQL 数据库和一个相应的 RoR 应用程序,它将容纳各种业务,每个业务都有一个地址。
此应用程序的一项要求是按城市/国家/地区搜索数据库(这将包含欧洲/英国的企业)。搜索结果将由该国家/地区最近的城市返回。
这是一个粗略的 ERD:
组织数据库的最佳方式是什么?我应该将城市字段移到自己的表中吗?我应该为每个商家存储 GPS 坐标吗?
谢谢!
【问题讨论】:
-
你所拥有的似乎很正常。如果您想根据距离定位商家,则需要坐标。
-
是仅限于用户自己国家的搜索,例如我住在伦敦,搜索一家奶酪公司,您的系统建议一家距离公司只有 30 英里,但它在法国的海峡对面!真的对我没有多大好处,因为我讨厌旅行 - 或者那会是你系统中的有效命中?
-
@f00 感谢您的洞察力,我们计划将其限制在国家/地区。因此,如果您在英国进行搜索,它只会返回附近的结果。
-
好,那你可能想看看我的解决方案stackoverflow.com/questions/3983325/…
标签: mysql ruby-on-rails database database-design geolocation