Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Multidimensionais — FGV 2024

Banco de DadosBanco de Dados Multidimensionais
Código
fg075126
Banca
FGV
Órgão
AL-PR
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
Seja o modelo multidimensional representado a seguir, refletindo uma dinâmica de vendas de produtos por vendedores e por região.Imagem associada para resolução da questãoConsidere queI. os campos indicados como são os identificadores de suas respectivas tabelas; II. na tabela “Vendas”, o atributo “cod_vendedor” referencia o identificador cod_vendedor da tabela “Vendedor”.III. na tabela “Vendas”, o atributo “cod_regiao” referencia o identificador cod_regiao da tabela “Região”. IV. na tabela “Vendas”, o atributo “cod_produto” referencia o identificador cod_produto da tabela “Produto”. V. na tabela “Região”, o atributo “cod_cidade” referencia o identificador cod_cidade da tabela “Cidade”.Ao analisar a semântica do modelo, é correto inferir que
  1. Aa dimensão tempo está representada como tabela oculta.
  2. Ba menor granularidade de tempo é data da venda.
  3. Cexistem quatro tabelas fato e uma tabela dimensão.
  4. Dimplementa o esquema multidimensional estrela.
  5. Eum registro específico de venda pode se relacionar a várias cidades.
Revelar gabarito e comentário

GabaritoB — a menor granularidade de tempo é data da venda.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Modelagem multidimensional: tabela fato, dimensões e granularidade

Gabarito: letra B. A menor granularidade de tempo é a data da venda, pois o modelo descreve vendas individuais (cada registro da tabela Vendas representa uma venda específica, com sua data), e não agregações por mês, trimestre ou ano. As demais alternativas falham ao inverter os papéis de fato e dimensão, ao afirmar que há quatro tabelas fato, ao supor um esquema estrela sem a dimensão tempo explícita ou ao sugerir que uma venda se relaciona a várias cidades.

A modelagem multidimensional é a técnica usada em data warehouses para organizar dados em fatos e dimensões. A tabela fato armazena as medidas quantitativas do negócio (valores, quantidades) e contém chaves estrangeiras que referenciam as chaves primárias das tabelas dimensão. As tabelas dimensão descrevem os contextos de análise (produto, vendedor, região, tempo) e são desnormalizadas, com hierarquias. No modelo descrito, a tabela Vendas é a tabela fato, pois registra cada venda (com código do vendedor, região, produto e data). As tabelas Vendedor, Região, Produto e Cidade são dimensões, pois descrevem atributos que qualificam as vendas.

A granularidade é o nível de detalhamento dos dados armazenados na tabela fato. Se cada registro de Vendas corresponde a uma venda individual, a granularidade é a venda em si, e a menor unidade de tempo associada é a data da venda. Se o modelo agregasse vendas por mês, a granularidade temporal seria o mês. A alternativa B está correta porque identifica exatamente essa granularidade fina.

O esquema estrela (star schema) é um tipo de modelagem dimensional em que a tabela fato central se conecta diretamente a várias tabelas dimensão, sem hierarquias entre elas. No modelo apresentado, há uma hierarquia entre Região e Cidade (Região referencia Cidade), o que caracteriza um esquema floco de neve (snowflake), não estrela. Além disso, a dimensão tempo não aparece como tabela explícita, mas como atributo da tabela fato (data da venda).

A pegadinha central da questão é a confusão entre tabela fato e tabela dimensão. O candidato pode pensar que Vendedor, Região e Produto são fatos por serem tabelas com muitos registros, mas são dimensões que descrevem as vendas. Outra armadilha é supor que o modelo é estrela sem verificar a hierarquia entre dimensões.

Modelagem multidimensional
  • 1Tabela fato
    • Vendas (medidas + FKs)
    • Granularidade: venda individual
  • 2Tabelas dimensão
    • Vendedor
    • Produto
    • Região
      • Hierarquia → Cidade
    • Tempo
      • Atributo data da venda
  • 3Esquemas
    • Estrela (dimensões diretas)
    • Floco de neve (com hierarquia)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que a dimensão tempo está representada como tabela oculta. Não há indicação de tabela oculta; a dimensão tempo aparece como atributo data da venda na tabela fato, não como tabela separada. O conceito de "tabela oculta" não se aplica aqui.

Alternativa B — ✅ Correta ⟵ GABARITO

A menor granularidade de tempo é a data da venda. Como cada registro de Vendas representa uma venda individual, o nível mais fino de detalhamento temporal é a data em que a venda ocorreu. Isso está alinhado com a definição de granularidade como o nível de detalhe dos dados na tabela fato.

Alternativa C — ❌ Incorreta

Afirma que existem quatro tabelas fato e uma tabela dimensão. Na verdade, há uma tabela fato (Vendas) e quatro tabelas dimensão (Vendedor, Região, Produto e Cidade). A alternativa inverte os papéis.

Alternativa D — ❌ Incorreta

Afirma que o modelo implementa o esquema estrela. No esquema estrela, as dimensões são desnormalizadas e se conectam diretamente à tabela fato. Aqui, há hierarquia entre Região e Cidade (Região referencia Cidade), o que caracteriza o esquema floco de neve, não estrela.

Alternativa E — ❌ Incorreta

Afirma que um registro específico de venda pode se relacionar a várias cidades. Cada venda referencia uma região (cod_regiao), e cada região referencia uma cidade (cod_cidade). Portanto, uma venda está associada a uma única cidade, não a várias.

Gabarito: letra B

Link permanente: /questoes/fg075126