Questão FC369759
Maria está implementando o Audit-DataMart para apoiar análises sobre a quantidade de auditorias realizadas por cidade e por período. Para isso, Maria elaborou o modelo multidimensi
Bancos de Dados Dimensionais
FGV · 2024
Maria está implementando o Audit-DataMart para apoiar análises sobre a quantidade de auditorias realizadas por cidade e por período. Para isso, Maria elaborou o modelo multidimensional de dados no qual a dimensão tempo se relaciona com a tabela fato duas vezes, uma representando a data de início da auditoria e a outra representando a data do fim da auditoria, conforme ilustrado a seguir.

A técnica de modelagem multidimensional de dados utilizada por Maria para referenciar múltiplas vezes uma única dimensão física na tabela fato é:
- Non-Additive Fact;
- Degenerate Dimension;
- Role Playing Dimension;
- Dimension Surrogate Key;
- Calendar Date Dimensions.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A Role Playing Dimension é a técnica em que uma única tabela de dimensão física é referenciada várias vezes pela mesma tabela fato, cada referência representando um papel distinto (por exemplo, data de início e data de fim).
No modelo, a tabela fato contém múltiplas chaves estrangeiras (ex.: data_inicio_key, data_fim_key) que apontam para a mesma dimensão de tempo. Em consultas SQL, faz-se dois JOINs usando aliases diferentes para a dimensão, p.ex. dim_tempo AS dt_inicio e dim_tempo AS dt_fim.
Essa abordagem evita duplicação de tabelas, mantém consistência nos atributos temporais e facilita manutenção. Permite, ainda, cálculos diretos entre papéis, como duração = \(dt\_fim.data - dt\_inicio.data\), preservando clareza sem criar dimensões redundantes.
Conteúdo do catálogo FC Concursos · Atualizado em