0

さまざまなお客様がいらっしゃいます。ほとんどが個人ですが、一部は企業です。これら 2 つのグループはどちらも同じファクト セットを共有していますが、ディメンション属性は異なります (サンプル)。

Person
 FirstName
 LastName
 BirthDate
 Sex
 Region
 City
Company
 Name
 RegistrationNumber
 Region
 City

個人と企業の両方を 1 つの次元に含めることはよい考えですか?

Customers
 FirstName
 LastName
 BirthDate
 Sex
 Name
 RegistrationNumber
 Type (Person,Company)

自営業の顧客もいることに言及するのは良いことです - そのような場合、彼らは個人と会社のすべての属性を持っています.

2 つの次元を使用すると、すべての分析作業が難しくなります。ほとんどの場合、両方のグループに関心があるからです。一方、1 つのディメンションのみを使用すると、多くのデフォルト値が存在します。「The Data Warehouse Toolkit」を確認しましたが、関連する情報が見つかりませんでした。

質問があります。データ ウェアハウスで顧客ディメンションを設計するには、テーブルを 2 つ作成する必要がありますか?それとも 1 つのテーブルを作成する必要がありますか?それともまったく異なるアプローチを使用する必要がありますか?

4

2 に答える 2

4

個人と企業の両方を 1 つの次元に含めることはよい考えですか?

データ ウェアハウスでは、そうです。情報は更新されません。空の列やデフォルトの列は気にしません。また、クエリの容易さ (速​​度) の方が重要です。

運用データベースのデータを正規化する理由の 1 つは、更新の異常の可能性を排除することです。データが複数の場所に保存されている場合、ある場所では更新できますが、他の場所では更新できません。

于 2013-03-29T15:26:27.737 に答える