Sto cercando di creare una dimensione per l'approvvigionamento delle preferenze dei clienti da più tabelle.Modellazione dimensionale
Esempio delle tabelle sono le seguenti:
ho già preso costruito Dim Cliente e ora ho il disegno del cliente Preferenze Dimension. La nuova dimensione sarà SCD1; sempre con le ultime preferenze dei clienti. Ma un determinato cliente può avere più combinazioni.
Ora la mia domanda: è bene per la progettazione di dimensione per ogni tabella Preferenze sono dovrei comprare tutti gli attributi di preferenza di un cliente in un unico Table Dimension, come di seguito:
Colonne evidenziati farà una preferenza unica di un cliente. * Il cliente può avere più preferenze.
Cosa succede se nel business futuro si introducono altre preferenze e si desidera includere nella dimensione. Quindi devo portare quegli attributi nella tabella sopra e anche i tasti che rendono unici.
È meglio fare quote individuali per preferenza o unire tutte in un'unica grande dimensione come sopra.
Suggerimenti per favore.
Edit:
seguito alla mia lettura ho capito che devo andare con la progettazione di una tabella di ponte tra il mio cliente Dim e altre preferenze del cliente Dimensioni.
Quello che sto pianificando è la creazione di CustomerPreference Dimension per ogni tipo di preferenza con tutte le combinazioni. E mappali in una tabella di bridge dove possono avere relazioni cliente-preferenza molti-a-molti.
esempio come segue
E 'questo il modo giusto di fare o Ci sono dei migliori pratiche.
[o] è questo il modo giusto?
Edit: 27-03-2013
Come da suggerimento di Pondlife vado con l'approccio del fiocco di neve, come di seguito:
Non so perché questa domanda è stata votata per "Chiudi". Nessuno del ragazzo che ha votato per questo sembra avere esperienza di Dimensional Modelling. Mentre il sito consente di pubblicare una domanda con un tag "Dimensina-Modeling". E non sono sicuro di come questa domanda non sia collegata alla programmazione o allo sviluppo del software. E se si guarda indietro nella storia delle domande su "Dimensonal Modeling" su Stackoverflow, ce ne sono molte e le risposte sono state positive. – Sreedhar
Non sono sicuro del motivo per cui questa domanda è stata votata per "Chiudi". Nessuno del ragazzo che ha votato per questo sembra avere esperienza di Dimensional Modelling. Mentre il sito consente di pubblicare una domanda con un tag "Dimensina-Modeling". E non sono sicuro di come questa domanda non sia collegata alla programmazione o allo sviluppo del software. E se si guarda indietro nella storia delle domande su "Dimensonal Modeling" su Stackoverflow, ce ne sono molte e le risposte sono state positive. Gentilmente non usare i tuoi privilegi per downvotare una domanda se non capisci. – Sreedhar