Ich bin neu im Data Mart Design und muss einige Konzepte klären.
Ich habe ein wenig über Dimensionsmodellierung gelesen, wo ich sehe, dass Faktentabellen Fremdschlüsselreferenzen auf Dimensionstabellen speichern.
Angenommen, ich habe eine Telefonnummer-Dimensionstabelle und eine phone_extension-Dimensionstabelle. (Diese Tabellen haben unterschiedliche Details, weshalb ich sie nicht kombinieren kann.)
Soweit ich weiß, verfügen diese beiden Dimensionstabellen für eine bessere Leistung über ganzzahlige Primärschlüssel, und die Faktentabelle verfügt über einen eigenen ganzzahligen Primärschlüssel und speichert auch Fremdschlüsselverweise auf diese Dimensionstabellen.
Angenommen, ich habe eine Situation, in der nicht allen Telefonnummern eine Telefonerweiterung zugeordnet ist. (Einige Telefonnummern müssen keine Nebenstelle haben.)
Bei Telefonnummern mit einer Nebenstelle enthält die Faktentabelle Fremdschlüsselverweise auf beide Dimensionstabellen. Wie kann ich jedoch die Situation erfassen, in der nur Telefonnummern und keine Nebenstelle vorhanden sind (und umgekehrt, dh Nebenstelle ohne Telefonnummern)? ?
Sollte ich solche Informationen mit der Telefonnummer FK in der Faktentabelle mit einem Wert und dem Fremdschlüssel phone_extension null erfassen? Oder werden solche nicht verwandten Objekte nicht in Faktentabellen erfasst?
Außerdem muss ich einen Bericht über diesen Datamart erstellen. Beginnen Sie also damit, die Faktentabelle abzufragen und die Dimensionsschlüsselwerte abzurufen oder direkt aus der Dimensionstabelle zu berichten?
Vielen Dank für Ihre Zeit beim Lesen!
Schätzen Sie jede Hilfe!