Mi piacerebbe sapere se è migliore per le prestazioni, de-normalizzare tutte le categorie in una tabella o lasciarla così com'è.
Stai ottimizzando un data warehouse per le prestazioni di lettura, quindi opterei per denormalizzare le tabelle di categoria. Stai parlando di circa 8.000 righe o una pagina e mezzo nella maggior parte dei database relazionali. Potresti tenere questa tabella in memoria.
Sembra che uno schema stellare funzionerebbe per te. Se le altre dimensioni hanno relazioni, sarebbe garantito uno schema del fiocco di neve.