Ich bin neu in Dimensional Data Modeling. Ich habe eine Dimension und zwei Faktentabellen:Verknüpfen Sie eine Dimension mit mehreren Faktentabellen mit unterschiedlicher Körnung
Die eine Faktentabelle (fact1) wird mithilfe des Ersatzschlüssels an die Dimension angefügt. Keine Probleme hier. Ich kann nicht herausfinden, was der beste Weg ist, um die Dimension der zweiten Faktentabelle (fact2) beizutreten. Wenn es ein relationaler Datenbankentwurf wäre, hätte ich den NaturalKey2 auf fact2 Tabelle verwendet: (NaturalKey1 + NaturalKey2 machen einen Rekord einzigartig in der Maßtabelle).
heißt
DIMENSION
SurogateKey | NaturalKey1 | NaturalKey2 | Current
1 | a1 | b1 | 0
2 | a1 | b2 | 1
3 | a2 | b3 | 1
fact1
(fk to Dimension)
1
2
3
FACT2
a1 ?
a2 ?
verwende ich eine Brücke Dimension, die nur NaturalKey2 hat und verwenden Sie den SK aus dieser Dimension fact2? So etwas wie diese
DIMENSION 2
SurogateKey | NaturalKey2
1 | a1
2 | a2
Dies wird am besten bei Fragen wie folgt angesprochen: Wie wissen die "fact2" -Daten im Geschäft, zu welchen Dimensionsdaten sie gehören? Was ist der übliche Geschäftsschlüssel? Gibt es eine Möglichkeit, nur eine Faktentabelle zu haben, um die Komplexität zu reduzieren, da es einen gemeinsamen Schlüssel zu beiden zu geben scheint? Warum gibt es einen Ersatzschlüssel für eine Dimension? Was wird dies im Geschäft darstellen (gibt es keine andere Regel, die in die Dimension passt)? – tobi6
Sie benötigen keine Fremdschlüssel in einem DW. Siehe "Hot-Swap-fähige Abmessungen" –