Sono nuovo nel design del data mart e ho bisogno di chiarire alcuni concetti.
Ho letto un po 'sulla modellazione delle dimensioni in cui vedo che le tabelle dei fatti memorizzano i riferimenti di chiave esterna alle tabelle delle dimensioni.
Supponiamo ora di avere una tabella dimensionale numero di telefono e una tabella dimensionale phone_extension. (Queste tabelle hanno dettagli diversi a causa dei quali non riesco a combinarli)
A quanto ho capito, entrambe queste tabelle dimensionali avranno chiavi primarie intere per prestazioni migliori, e la tabella fact avrà la sua chiave primaria integer e memorizzerà anche i riferimenti di chiave esterna a queste tabelle dimensionali.
Ma supponiamo che io abbia una situazione in cui non tutti i numeri di telefono hanno un'estensione del telefono ad essi correlata. (alcuni numeri di telefono non devono avere un interno)
Per i numeri di telefono che hanno un interno, la tabella dei fatti avrebbe riferimenti di chiave esterna a entrambe le tabelle delle dimensioni, ma come posso catturare la situazione in cui ci sono solo numeri di telefono e nessun interno (e viceversa, cioè interno senza numeri di telefono) ?
Devo acquisire tali informazioni con il numero di telefono FK nella tabella dei fatti con valore e phone_extension chiave esterna null ?? O tali oggetti non correlati non sono di fatto registrati nelle tabelle?
Inoltre ho bisogno di generare un report di questo data mart. Quindi, inizio eseguendo una query sulla tabella dei fatti e recuperando i valori della chiave della dimensione o il report direttamente dalla tabella della dimensione?
Grazie per il tuo tempo a leggere questo !!
Apprezzo qualsiasi aiuto !!