2016-07-25 35 views
1

Ich bin ein Neuling für Data Warehousing und ich habe Artikel gelesen und Videos über die Prinzipien, aber ich bin ein wenig verwirrt, wie ich das Design unten nehmen und es in ein konvertieren würde Sternschema.Star Schema Design von 3NF

In allen Beispielen, die ich gesehen habe, verweist die Faktentabelle auf die Dim-Tabellen, also nehme ich an, dass die questionId und die responseId Teil der Faktentabelle sind. Jeder Rat würde sehr geschätzt werden.

enter image description here

+0

Nur basierend auf Kardinalitäten, "Antworten" ist _many_ zu allem, so ist es eindeutig eine Faktentabelle. Wenn "Fragen" eine endliche Liste von Textfragen ist, dann ist es eindeutig eine Dimensionstabelle. Sie würden im Allgemeinen "Fragen" mit "Optionen" kombinieren, um eine einzelne denormierte Dimension über Fragen zu erstellen. Sobald Sie Ihre Optionen und Fragen kombinieren, erhalten Sie tatsächlich drei Tabellen in einem Sternschema. –

+0

Ich denke, die Maße in Ihrer Faktentabelle wären "Fragezählung", "korrekte Zählung", "falsche Zählung" –

Antwort

2

ich das Bild im Moment nicht sehen kann (durch meine Firewall @ Büro gesperrt). aber ich werde versuchen, dir ein paar Ideen zu geben.

Die allgemeine Idee besteht darin, Ihre messbaren "Fakten" in sogenannten Faktentabellen zu organisieren. Es gibt 3 Haupttypen von Fakten, aber das ist ein Thema für einen anderen Tag (aber ich würde mich freuen, wenn nötig). Jeder dieser Fakten ist das, was man im Zentrum eines typischen "Sternschemas" sieht. Die anderen Attribute innerhalb der Fakttabellen sind typischerweise FK-Referenzen auf die Dimensionstabellen.

In Bezug auf Dimensionen sind dies Gruppen von Attributen, die Gemeinsamkeiten aufweisen (am bemerkenswertesten ist eine Kalenderdimension). Dies ist wichtig, da Sie bei der Analyse mehrerer Fakten die Dimensionen verwenden, mit denen Sie sie verbinden.

Wenn Sie dieses einfache Beispiel betrachten: Ein Produkt wird bestellt und dann versendet. Wir könnten zwei Transaktionsfakten haben (eine, die die bestellte Menge enthält - Maß, Art des bestellten Produkts - Dimension und Transaktionsdatum - Dimension). Wir hätten auch eine Transaktionstatsache für den Produktversand (Menge versendet - Maß, Produkttyp - Dimension und Versanddatum - Dimension). Dieses einfache Schema könnte verwendet werden, um Fragen zu beantworten, wie "wie viele Produkte nach Produkttyp im letzten Quartal bestellt, aber nicht versandt wurden".

Hoffentlich hilft Ihnen das beim Einstieg.

0

Normalerweise wird eine Faktentabelle verwendet, um Kennzahlen zu aggregieren - die immer numerisch sind. Beispiele wären: Verkaufsdollar, Entfernungen, Gewichte, Anzahl der verkauften Artikel.

Die Art von Daten, die Sie hier gezeichnet haben, hat keine geschnittenen und trockenen "messen", so dass Sie entscheiden müssen, was Sie messen möchten. Ist die Anzahl der Antworten pro Frage? Wie viele Antworten pro Probe?

Diese Tabelle wird oft als Event-Faktentabelle bezeichnet (wenn Sie nach anderen Beispielen suchen möchten). Und Sie benötigen eine Art von Berichtsanforderungen, bevor Sie sie in ein Sternschema umwandeln können. So ist es keine einfache Antwort ...