Ich habe eine Dimension (SiteItem) hat zwei wichtige Fakten:Faktentabelle mit mehreren Fakten
perUserClicks
perBrowserClicks
jedoch in dieser Dimension, ich habe Gruppen von Werten auf der Grundlage einer Attributspalte (lassen Sie sich die Gruppen AboveFoldItems nennen, LeftNavItems, OnTheFlyItems, etc.) haben jeweils mehr Fakten, die spezifisch für diese Gruppe:
AboveFoldItems: eyeTime, loadTime
LeftNavItems: mouseOverTime
OnTheFlyItems: doesn't have any extra, but may in the future
Ist die folgende Tatsache Tabellenschema ok?
DateKey
SessionKey
SiteItemKey
perUserClicks
perBrowserClicks
eyeTime
loadTime
mouseOverTime
Es scheint ein wenig verschwenderisch, da nur einige Spalten zu einigen Dimensionsschlüssel beziehen (die irrelevanten Tatsachen bleiben NULL). Aber ... das scheint ein häufiges Problem zu sein, also sollte es eine gemeinsame Lösung dafür geben, oder?
Danke für die Diskussion! Ich denke, ich habe eine Situation geteilter interner Dimensionen. Ihr Vergleich der Verbindung zweier Faktentabellen zeigt, warum wir NULL statt Nullen beibehalten (Nullen würden hier den Durchschnitt beeinflussen, und wir haben Selektionen mit seltsamen Fällen für NULL. Ich kann nicht viel anderes über unser Schema preisgeben, aber Sie sind es) korrigieren, dass einige Benutzer von zusätzlichen, spezifischeren Dimensionen profitieren könnten. –