← Questões de Banco de Dados

Banco de Dados · FGV · 2024

Questão comentada de Banco de Dados

Para analisar as vendas dos vários livros correspondentes a vários autores em uma rede de livrarias, construiu-se um DataMart com uma nova tabela "FATO" que armazenará os preços dos livros, chamada #VendaLivro (LivroID, AutorID, PrecoVenda). Assinale a opção que descreve a ação correta para incluir esta nova tabela no banco de dados, considerando que já há dados nas tabelas #Livro e #Autor.

Gabarito: C

Em um DataMart, a tabela fato guarda os eventos ou medidas do negócio, como vendas e preços, enquanto as tabelas dimensão trazem o contexto, como livro e autor. Aqui, a nova tabela #VendaLivro precisa relacionar cada registro tanto ao livro quanto ao autor, porque a análise será feita cruzando essas duas dimensões com o preço da venda. Isso faz sentido no modelo dimensional: fato no centro, dimensões ao redor, tudo amarrado por chaves estrangeiras. A opção C está correta porque cria a tabela com LivroID, AutorID e PrecoVenda, além de declarar as duas FOREIGN KEY apontando para #Livro(LivroID) e #Autor(AutorID). Como já existem dados nas tabelas de origem, o importante é preservar a integridade referencial, isto é, cada venda deve referenciar um livro e um autor válidos.

Continue treinando

Questões relacionadas