Armazenamento de dados: O que é dimensão degenerada?
Para adicionar em Ilan's answer -
Exemplos de uma dimensão degenerada são -- Número de Cliente, Número de Cartão SIM, Número de Telefone.
Estes são campos, que são diretamente relacionados a um evento que a tabela de fatos armazena (por exemplo, compra de loja de varejo, venda de conexão de Telecom, registro de dados de chamadas de Telecom) - mas não é elegível para ser armazenado em uma tabela de dimensão separada.
Overall, no projeto do data warehouse, é muito importante garantir que campos de dimensão degenerada como nos exemplos acima não sejam modelados em tabelas de dimensão separadas.
Em um ecossistema de BI no qual trabalhei no passado, nós tínhamos uma tabela de "dimensão" separada para Números SIM com sua chave em uma tabela de fatos armazenando as vendas de conexões. Ao longo dos anos, a tabela "dimensão" cresceu para mais de 100 milhões de registros, acompanhando de perto a tabela de fatos de conexão que era cerca de 10 ou 20% maior.
Bambos os ETL carregam e os relatórios da tabela de números SIM foram lentos, e os tempos de carga contribuíram com uma porcentagem significativa para os tempos de carga para o armazém de dados geral.
Artigos semelhantes
- Qual é a melhor maneira de visualizar dados de alta dimensão?
- Como pode uma dimensão ser PEQUENA?
- Como eliminar 'Erro: Todos os sabores devem agora pertencer a uma dimensão de sabor nomeada' no Android Studio 3.0.1
- Por que meu telefone ainda não tem armazenamento mesmo depois que eu comprei o armazenamento do iCloud?