2017-06-14 6 views
0

私は、事実がユーザのログインであるスタースキームdbを設計しています。
私の寸法は時間(1時間まで)と位置(IPに基づいて)です。
私のシステムには約300,000人のユーザーがいます。このサイズは5k /年増加します。
ユーザの詳細をファクトテーブルの一部またはディメンションテーブル自体に含める必要がありますか?ユーザテーブルが次元または事実の一部とみなされていますか

答えて

3

ユーザの詳細はユーザの説明であり、ディメンション内にある必要があります。

+0

を役に立てば幸い? –

+0

テーブルのサイズに関係なく、何百万人ものユーザーがいるようには聞こえません。ファクトテーブルでユーザーの詳細を繰り返すことは望ましくありませんが、それは確かです。ファクトテーブルに小さなサロゲートキーを入れてコンパクトに保つ​​ことをお勧めします。 – Rich

2

通常、事実はビジネス活動のために作成されます。

あなたのビジネス活動(このシナリオでは)は、特定の時間にログを記録するユーザーと思われます。

ファクトテーブル:Fact_User_Login 薄暗いテーブル:Dim_User、Dim_Date_Time、Dim_Location

これはほんの一例です。

にかかわらず、ユーザのテーブルサイズの

乾杯 ニシン

+0

助け - > tnx –

関連する問題