Ich komme aus einem relationalen SQL Server-Datenbankhintergrund und versuche, den Übergang zu einem mehrdimensionalen Modell in Analysis Services zu machen.Faktentabellenentwurf - One-to-Many
Ich habe Probleme mit dem folgenden Problem, das in der relationalen Welt unglaublich einfach wäre.
Ich habe 3 Tabellen - Incident, IncidentOffender und IncidentLoss. Es kann keine, eine oder viele IncidentOffenders und IncidentLosses auf einen Vorfall:
Wie kann ich meine Data Warehouse so gestalten, dass ich in der Lage sein wird, den Würfel zu fragen, zum Beispiel, „wie viel Zeit Haben wir uns mit Vorfällen beschäftigt, bei denen ein kahlköpfiger Täter gebackene Bohnen gestohlen hat? ", sowie" Was war der Wert dieser Bohnen? "?
Entschuldigung, wenn das klingt einfach, aber ich habe das Web durchforstet und verschiedene Bücher verschlungen, aber immer noch kann ich kein Beispiel aus dem wirklichen Leben von so etwas finden, das mir wie eine alltägliche Situation scheint.
Sieht mir gut, aber ich nehme an, ich IncidentLoss als Faktentabelle und Incident und IncidentOffender als Dimensionen modellieren würde. – tobi6
Danke - würde FactIncidentLoss dann eine IncidentLossID, IncidentID und IncidentOffenderID enthalten? Es ist das letzte Problem, das ein Problem verursacht - weil es mehr als einen IncidentOffender für einen Incident geben kann. – Nugsson
Mit dieser Anforderung würde ich mit einer Zuordnung m: n-Tabelle gehen und sorgfältig auf Leistungsprobleme testen. – tobi6