2017-08-16 5 views
0

In unserer relationalen Datenbank haben wir sowohl Kunden- als auch Kontakttabellen. Der Kunde ist die Organisation oder Firma und die Kontakte sind alle individuellen Kontakte in der Organisation oder Firma.Data Warehouse Dimension Design, Kunde und Kontakt

Ich versuche mich an ein Sternschema anzupassen und ich frage mich, ob es Sinn macht, die Kunden und Kontakte in einer einzigen Dimension zu vereinen. Das würde bedeuten, wir würden die gleiche Kundennummer für jede Gruppe von Kontakten für das Unternehmen in der Dimension wiederholt haben, und ich bin nicht sicher, ob das würde Probleme verursachen, wenn ein Würfel aus der es zu bauen.

Ist es eine gute Idee, diese angesichts ihrer Eigenschaften zu kombinieren? Und gibt es irgendwelche Probleme, um die ich mich in meinem Würfel mit diesem Design kümmern muss?

Danke für Ihre Eingabe.

Antwort

1

Sie sollten Kunden und Kontakt wahrscheinlich als separate Dimensionen beibehalten.

Ohne etwas mehr über Ihr Geschäft zu wissen, habe ich das Gefühl, dass Sie wahrscheinlich Fakten haben, an denen JUST-Kunden beteiligt sind. Wenn Sie beispielsweise versuchen, dies als eine Hierarchie von Contact-> Customer zu implementieren, führt dies zu Problemen in Bezug auf Budgets und Prognosen und wahrscheinlich auch zu Aufträgen.

+0

Wenn jemand eine Bestellung aufgibt, basiert die Bestellung auf der Kundennummer und dem Kontakt, der die Bestellung aufgegeben hat. Die meiste Zeit fassen wir Daten nur anhand der Kundennummer zusammen, aber in einigen Fällen werden wir den Umsatz der Kontakte betrachten, um zu sehen, welche Kontakte die anderen übertreffen. Würde ein Kunde die Tabelle mit einer Hierarchie verdunkeln, die einen Kontakt mit den oben genannten Details sinnvoll erscheinen lässt? Vielen Dank. – user7593937

+0

Ich wünschte, ich könnte Ihnen eine bessere Antwort geben, aber "Es kommt darauf an." Ist es eine Hierarchie oder ist es zwei Dimensionen ist ein recht häufiges Thema, ist eine gute Diskussion bei https://blog.oraylis.de/2012/08/one-or-two-dimensions/. Persönlich würde ich immer noch diese als zwei Dimensionen modellieren, weil ich breiter als Ihr Auftrag Tatsache zu denken, und ich glaube, wird es künftig Fälle geben, wo Sie einen Kunden wollen, die sie von einem Kontakt. Könnte es auch einen Fall geben, in dem Kontakte zwischen Kunden wechseln? Das Nachverfolgen des Lebenszeitwerts eines Kontakts könnte sich als zukünftige Anforderung herausstellen. –

+0

Vielen Dank für Ihre Einsicht, ich schätze es. – user7593937

Verwandte Themen