2

値の列が1つある単一のファクトテーブルがあり、値のタイプ(メジャー)がディメンションによって定義されているスタースキーマのタイプの名前はありますか?

言い換えると、次のようなテーブルです。

Dim1ID     Dim2ID       MeasureID      Value
---------  -----------  -------------  ------------
543        44           1              234.3
543        45           1              256.3
544        44           1              245.3
544        45           1              264.5
543        44           2              10
543        45           2              8
544        44           2              9
544        45           2              10

外部キーを介してさまざまなメジャーを表す1つの値列。

このパターンの名前はありますか?

4

3 に答える 3

2

おそらく エンティティ属性値モデル?

編集者: 一部の人々はこれをアンチパターン (SQL の場合) と考えていますが、列ベースのストアでは、これは通常の動作 (BigTable、Cassandra) です。

于 2010-11-11T17:56:42.917 に答える
0

MeasureID考えられるすべてのメジャーをリストした表を参照するように、1つのディメンションが「メジャー」と呼ばれる3つのディメンションを持つスタースキームがあるように思われます。

于 2010-11-11T18:50:42.437 に答える
0

私はこれを 4D テーブルと呼びます: 3 つのキー属性と 1 つの非キー属性です。特別な名前は必要ないと思います。

少し前にほぼ同じモデルで作業しました。8000 以上のメジャーと数十億行がありました。私たちが使用していた DBMS では、何千もの列を持つテーブルを作成することはまったく非現実的 (かつ不必要) でした。「ワイド」行バージョンでは、ほとんどの行のほとんどのメジャーで値がまったくありませんでした。そのため、データが存在しない場合は null またはダミー値を生成するか、ほぼ任意のメジャー セットを含む「より狭い」テーブルを何百も作成する必要がありました。「垂直」モデルははるかに理にかなっており、適切な DBMS とうまく連携します。

あなたのデザインが適切に正規化されていないという提案には同意しません。すべてのメジャーが同じデータ型である限り、それは正当な設計であり、少なくとも第 5 正規形です (ディメンションとメジャーの識別子がキーを形成すると仮定します)。ヌルの使用を余儀なくされた場合、多数の列を含む代替設計は確かに正規化されません。

于 2010-11-11T21:51:31.967 に答える