Próbuję utworzyć wymiar dla preferencji klienta, pozyskiwany z wielu tabel.Modelowanie wymiarowe
Przykład źródła tabelach są jak poniżej:
ja już dostałem Dim klienta zbudowany i teraz mam zaprojektować preferencji klienta wymiar. Nowym wymiarem będzie SCD1; zawsze mając najnowsze preferencje klientów. Ale dany klient może mieć wiele kombinacji.
Teraz moje pytanie: czy jest to dobre zaprojektowanie wymiar dla każdej tabeli Preference to powinien dostać wszystkie atrybuty preferencji klienta do jednego wymiaru tabeli poniżej:
Kolumny podświetlonego uczyni wyjątkowa preferencja klienta. * Klient może mieć wiele preferencji.
Co jeśli w przyszłym biznesie wprowadzimy więcej preferencji i chcemy uwzględnić w wymiarze. Następnie muszę wprowadzić te atrybuty w powyższej tabeli, a także klucze, które czynią wyjątek.
Czy lepiej jest wykonywać indywidualne wymiary według preferencji lub scalać wszystkie w jeden duży wymiar, jak wyżej.
Sugestie proszę.
Edit:
nawiązaniu do mojego czytania Rozumiem, że muszę iść do projektowania tabeli most między moich klientów słabe i innych preferencji klienta wymiarach.
To, co planuję, to utworzyć wymiar CustomerPreference dla każdego typu preferencji we wszystkich kombinacjach. I zamapuj je w tabeli mostów, gdzie mogą mieć wiele do wielu relacji preferencji klienta.
Przykład poniżej
Czy to dobry sposób, żeby zrobić albo jakieś najlepsze praktyki.
[lub] jest to właściwa droga?
Edit: 27-03-2013
Zgodnie z sugestiami Pondlife jadę z podejściem Snowflake jak poniżej:
Nie wiem, dlaczego to pytanie zostało głosowane na "Zamknij". Żaden z facetów, którzy głosowali za tym, nie ma doświadczenia z modelowania wymiarowego. Podczas gdy strona pozwala na opublikowanie pytania ze znacznikiem "Dimensina-Modeling". I nie wiem, jak to pytanie nie jest związane z programowaniem ani rozwojem oprogramowania. A jeśli spojrzysz wstecz w historię pytań na temat "Dimensonal Modeling" na Stackoverflow, jest ich wiele i uzyskano dobrą odpowiedź. – Sreedhar
Nie wiem, dlaczego to pytanie zostało wybrane na "Zamknij". Żaden z facetów, którzy głosowali za tym, nie ma doświadczenia z modelowania wymiarowego. Podczas gdy strona pozwala na opublikowanie pytania ze znacznikiem "Dimensina-Modeling". I nie wiem, jak to pytanie nie jest związane z programowaniem ani rozwojem oprogramowania. A jeśli spojrzysz wstecz w historię pytań na temat "Dimensonal Modeling" na Stackoverflow, jest ich wiele i uzyskano dobrą odpowiedź. Uprzejmie nie używaj swoich przywilejów, aby zadać pytanie, jeśli nie rozumiesz. – Sreedhar