2011-01-10 9 views
0

私は、クライアント用に複数のウェブサイトを持つプロジェクトの作業を開始しています。 「分析的」目的のためには、一定期間にわたってウェブサイト間でメトリックを測定する必要があります。つまり、データモデルとすべての可能な質問/回答/参照値を集中化してウェブサイト全体で使用できるようにする必要があります。私が持っている質問は次のとおりです。ウェブサイト間のデータマッピング?

例:ウェブサイト1にアクセスしているユーザーの年齢範囲は、30-39歳です。 (私たちは彼らが入る時代の範囲を尋ねます)。したがって、データモデルでは、すべてのWebサイトで使用可能なすべての回答を持つ回答用のルックアップテーブルがあります。だから(30-39)は102のPK IDを持っています。今度はウェブサイト2で同じことがありますので、再度(30-39)PKが102です。この方法で同じ年齢層のウェブサイトを測定できます。しかし、問題は、ユーザーの回答を保存し、それをこのIDにマップする場所または方法です。

私は、UserAnsersと呼ばれるテーブルがある場合、それはAgeRange colunmを持っています。私はこれをPKの回答テーブルにFKにして、ユーザーに(30-39)を保存するのですか?はいの場合、Useranswerテーブルにはどの値が書き込まれますか?102ですか?

第2に、テキストフィールドも測定する必要があります。どのくらい多くのウェブサイトで完了しているように。そう、 "電子メールアドレス"フィールドと言う。私はこのテキストフィールドに10のフィールドIDを与えます。また、回答テーブルの「電子メール」列に[email protected]という消費者の電子メールを書き込むと、これをフィールドID 10にどのようにリンクしますか?

答えて

0

私はおそらく私が一貫した形式で必要なデータをダンプする各Webサイト用のAPIを作成し、別のデータベースにロードしてメトリックを作成します。

データが非常に大きい場合、データを移行するために毎晩かかることがあります。 それ以外の場合は、現在のスキーマに触れる必要がないという利点があります。

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

値とスキーマを大きく変更したい場合は、すべてのサイトに対して1つのデータベースを使用するほうがよいでしょうが、これができない場合は、各サイトに対してエクスポートを行います。

関連する問題