国家/城市/州/商业数据库结构

时间:2016-08-27 04:15:40

标签: ruby-on-rails ruby database database-design

我正在使用rails应用程序(如果相关)并且我需要让用户在世界各地的商家中创建活动列表并且我想知道什么是最好的结构方式。我希望用户选择一个国家,然后选择一个国家,然后是一个城市,然后是一个企业,其中每个选择范围为下一个选项。如果数据库中不存在业务,我希望允许用户键入他们的选项,然后这将是下一个完成此过程的用户的可能选择。最好的方法是什么?

我假设我需要对此进行建模,因为国家有许多州有许多城市有很多业务..请告诉我这是否是正确的结构。

此外,我应该使用哪些国家/州/城市的共同数据库?我应该使用哪些服务?一个人对另一个人有好处,还是有一个完全不同的,更好的方法?我知道这不是什么新鲜事,但我不确定最好的方法,所以我正在寻找一些方向..

让我知道你们从经验中学到了什么。

谢谢!

2 个答案:

答案 0 :(得分:1)

鉴于所有这些因国家/地区(包括实际地址格式)而有很大差异,我会选择这样的方法:

  1. 让用户选择商家/拉链对。
  2. 尝试反转地理编码所说的业务或位置。
  3. 允许用户更正地理编码信息。
  4. 不要试图在基本上不可能标准化的东西上施加模式。相反,让用户 - 尽可能多的帮助 - 照顾困难的部分,他们拥有你缺乏的国家知识。

答案 1 :(得分:1)

您可以使用邮政编码进行常规导航。 Google地图等服务可以提供其他服务(州,国家或其他)。

只是我的两分钱......

相关问题