0

クライアント向けの複数の Web サイトを持つプロジェクトの作業を開始しています。「分析」の目的で、一定期間にわたって Web サイト全体の指標を測定する必要があります。これは、データ モデルとすべての可能な質問/回答/検索値を一元化して、Web サイト全体で使用できるようにする必要があることを意味します。私が持っている質問は次のとおりです。

例: Web サイト 1 にアクセスするユーザーの年齢層は、たとえば 30 ~ 39 歳です。(入場時に年齢層をお聞きします)。そのため、データ モデルには、すべての Web サイトで使用される可能性のあるすべての回答を含む回答のルックアップ テーブルがあります。したがって、(30-39) の PK ID は 102 とします。Web サイト 2 では、同じことです。また、(30-39) の PK は 102 です。このようにして、Web サイト全体で同じ年齢範囲を測定できます。しかし問題は、ユーザーの回答をどこにどのように保存し、それをこの ID にマップするかということです。

UserAnsers という名前のテーブルがある場合、AgeRange 列があります。これを PK 102 の Answer テーブルへの FK にして、ユーザーの (30-39) を保存しますか? はいの場合、Useranswer テーブルに書き込まれる値は 102 でしょうか?

次に、テキストフィールドも測定する必要があります。ウェブサイト全体で完了した数のように。ということで「メールアドレス」欄。このテキスト フィールドにフィールド ID 10 を指定します。ここでも、回答テーブルの「メール」列に xyz@abc.com という消費者のメールを書き込むと、これをフィールド ID 10 にリンクするにはどうすればよいですか?

4

1 に答える 1

0

おそらく、必要なデータを一貫した形式でダンプする Web サイトごとに API を作成し、それを別のデータベースにロードして、そこでメトリックを実行するでしょう。

データが非常に大きく、データの移行に毎晩何時間もかかる場合、これは実行不可能になります。それ以外の場合は、現在のスキーマに触れる必要がないという利点があるソリューションです。

サイトがまだ存在しない場合は、すべてのサイトで一貫したデータモデルを強制しますが、これは簡単なことです。"30-39" と 102 の間のマッピングがどこにマッピングされるかは問題ではありません。重要なのは、どこでも同じであることだけです。これは、データベースを作成するときに設定します。

値とスキーマを大幅に変更する場合は、すべてのサイトで 1 つのデータベースのみを使用する方がよいでしょうが、それができない場合は、サイトごとにエクスポートを作成してください。

于 2011-01-10T18:37:29.470 に答える