1

Google エンジンと Google マップの正しい設計について質問があります。

要件:

  1. 個々の属性 (場所、時間など) を持つ店舗のリストを用意します。

  2. 各店舗は、複数の店舗タイプ (アウトレット、小売店、ビジネスなど) にマッピングできます。

#1 は、データをテーブル内の Google マップ エンジンにインポートすることで達成できることを理解しています。#2 は、ストア 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 を使用して 2 つのテーブルを一度にクエリできますか?

また

最初にテーブル 1 から店舗のリストを取得し、次に各店舗についてテーブル 2 を照会する必要がありますか?

どのような設計上の考慮事項に留意する必要がありますか?

ありがとうございました!

4

1 に答える 1

0

他の人の利益のために私自身の質問に答えてください:

アプリケーションの観点からは、外部呼び出しの数はできるだけ少なくする必要があります。理想的なシステム アーキテクチャと、アーキテクチャのパフォーマンス/コストの間には微妙な境界線があります。

上記の例では、ジョブを完了するために 2 つの呼び出しが必要です。さらに、2 番目のテーブルは他に使用されていません。したがって、以下のテーブル構造を実装することにしました。

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 に答える