2016-09-19 2 views
0

Ich hoffe, jemand kann mir dabei helfen.Data Warehousing Dimension Design

Angenommen, wir haben 2 Dimensionen in unserem Fahrzeug Data Warehouse: LKW und PAKETE. Beide sind Typ 2 SCD.

dim_TRUCKS enthält die folgenden Daten:

TRUCK_KEY NAME PRICE 
    1  Ram 45000 
    2  F150 48000 
    3  Tundra 43000 

dim_PACKAGES enthält die folgenden Daten:

PACKAGE_KEY NAME  PRICE 
    4  Offroad 4000 
    5  Luxury  7000 
    6  Sport  2000 

Die biz Regeln und Anforderungen besagen, dass jeder LKW nur ​​ein Paket anbietet. (Ich weiß, dass das nicht realistisch ist, aber es vermittelt am besten das besondere Geschäftsdilemma, mit dem ich konfrontiert bin).

Das PAKET, das jeder LKW anbietet, kann sich im Laufe der Zeit ändern.

Also die Frage ist, was ist der beste Weg, dies zu entwerfen und zu implementieren?

Mein erster Gedanke ist, einfach die PACKAGE_KEY zu dim_TRUCKS hinzufügen, wie folgt aus:

TRUCK_KEY NAME PRICE PACKAGE_KEY 
    1  Ram 45000  4 
    2  F150 48000  4 
    3  Tundra 43000  6 

Offensichtlich, was ich würde mit ein Attribut eines SCD wird auf einem anderen SCD basiert am Ende ist. Ist das schlechtes Design? Gibt es einen besseren Weg?

Vielen Dank.

Antwort

0

Ich würde nicht die Geschäftsregel one package only on one truck modellieren. Ich würde lieber PACKAGE und TRUCK als Dimensionen, die aus der fact Tabelle verwiesen werden.

Grund

Wenn die Geschäftsregeländerungen in der Zukunft (die Wahrscheinlichkeit dafür ist in der Regel hoch) Sie könnten mehr als neu zu gestalten, wenn es jetzt einfach zu halten.

Auch Sie haben Recht, versuchen Sie immer, Komplexität niedrig zu halten, und da Sie wählen können, würde ich mit dem weniger komplexen Weg gehen, sich direkt auf die Dimension zu beziehen.

Verwandte Themen