FC ConcursosFC Concursos

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 é:

  1. Non-Additive Fact;
  2. Degenerate Dimension;
  3. Role Playing Dimension;
  4. Dimension Surrogate Key;
  5. 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

Continue aprendendo