SóProvas


ID
3234439
Banca
CESGRANRIO
Órgão
UNIRIO
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Um desenvolvedor recebeu a incumbência de construir uma Data Warehouse sobre as vendas da empresa. Para isso, teve acesso a um banco de dados relacional que incluía as seguintes tabelas, onde as chaves primárias estão sublinhadas:

ITEMDEVENDA(itemid,vendaid,produtoid,quantidade,desconto,valorvendido)
VENDA(vendaid,vendedorid,cpfcliente,valortotal,valorimposto,data,hora)
PRODUTO(produtoid,fabricanteid,nomeproduto,valorunitario)
CLIENTE(cpfcliente,nomecliente,idadecliente,enderecocliente,telefonecliente)
VENDEDOR(vendedorid,CPFvendedor,nomevendedor)
LOJA(lojaid,nomeloja,enderecoloja,cidadeid)
CIDADE(cidadeid,nomecidade)
FABRICANTE(fabricanteid,nomefabricante)

Os diretores desejam estudar relatórios sobre a venda de produtos, como a quantidade de cada produto vendido em um dia, semana ou mês, ou que produtos são vendidos juntos.
Para garantir a menor granularidade possível no modelo dimensional e alta flexibilidade nas consultas, em um modelo Estrela, a tabela fato deve registrar em cada linha o(a)

Alternativas
Comentários
  • Tabela fato deve descrever cada item em uma linha, individualmente, como uma proposição lógica.

  • Menor granularidade equivale a maiores detalhes.

    Itens de venda e venda são fatos, mas o que traz maior nível de detalhes é o fato "itemdevenda". Compare:

    ITEMDEVENDA(itemid,vendaid,produtoid,quantidade,desconto,valorvendido) VENDA(vendaid,vendedorid,cpfcliente,valortotal,valorimposto,data,hora)

  • Em um DW, a granularidade adotada deve ser a mais detalhada possível para atender aos objetivos da análise. Esses objetivos, na questão, são sintetizados na seguinte frase: "Os diretores desejam estudar relatórios sobre a venda de produtos, como a quantidade de cada produto vendido em um dia, semana ou mês, ou que produtos são vendidos juntos".

    Não é suficiente registrar os agregados de vendas por dia, pois nesse caso não seria possível identificar que produtos são vendidos juntos. Se você registrasse, por exemplo, que em um dia em um supermercado foram vendidas 5 bananas e 10 maçãs, você não saberia dizer se esses quantitativos foram vendidos de forma separada, para clientes diferentes, ou de forma conjunta, para o mesmo cliente.

    Ao adotarmos um menor nível de granularidade, ou seja, um maior nível de detalhe, nós podemos identificar quais produtos são vendidos em conjunto, possibilitando a elaboração dos relatórios. Assim, é necessário armazenar no DW cada item de venda.