1

我对 Google 引擎和 Google 地图的正确设计有疑问。

要求:

  1. 有一个带有各自属性(位置、营业时间等)的商店列表。

  2. 每个商店都可以映射到多种商店类型(奥特莱斯、零售、商业等)。

我知道#1 可以通过将我的数据导入我的谷歌地图引擎的表格中来实现。#2 是一组不同的数据,其中 Store PKID 作为外键,另一列指定存储类型。#2 没有 PKID - 即 1 个存储 FK 可以映射到多个存储类型,因此将由 #2 中的多行表示。

例子:

Table 1:
Store ID, Hours
1,5-8
2,5-5
3,5-5

Table 2:
Store ID, Type
1, Outlet
1, Retail
2, Business
3, Retail

我可以使用 Google Maps API 一次性查询这两个表吗?

或者

我是否必须首先从表 1 中获取商店列表,然后为每个商店查询表 2?

我应该记住哪些设计注意事项?

谢谢!

4

1 回答 1

0

为了他人的利益,回答我自己的问题:

从应用程序的角度来看,外部调用的数量应该尽可能少。理想的系统架构和架构的性能/成本之间有一条细线。

在上面的示例中,需要两次调用才能完成工作。此外,第二张桌子没有用于其他任何用途;因此,我决定实现下表结构:

Table 1:
Store ID, Hours, Outlet, Retail, Business
1,5-8,true,false,false
2,5-8,false,true,true

现在,我确实意识到数据没有标准化;但是,我减少了外部查询的数量。

于 2013-09-04T22:17:27.460 回答