Considere o esquema relacional da tabela abaixo: Venda(CodVe...
Venda(CodVenda, Cliente, Endereco, Cep, Cidade, Estado, Telefone, Produto, Quantidade, ValorUnitario, ValorTotal)
A quantidade de tabelas, após a aplicação da primeira, segunda e terceira formas normais, será
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - 4.
Para resolver essa questão, é necessário compreender o conceito de formas normais em bancos de dados relacionais. As formas normais são regras para organizar o esquema de um banco de dados de maneira a reduzir a redundância de dados e melhorar a integridade referencial. Vamos explicar como chegar ao número de tabelas após normalização.
- Primeira Forma Normal (1FN): Exige que não haja grupos repetitivos de campos, ou seja, todos os atributos devem ser atômicos. Neste caso, começamos com a premissa de que todos os atributos na tabela Venda já são atômicos.
- Segunda Forma Normal (2FN): Além dos requisitos da 1FN, a 2FN exige que a tabela não contenha dependências parciais, ou seja, que todos os atributos não-chave sejam dependentes da chave primária completa. Isso pode levar à separação da tabela em mais tabelas para satisfazer essa condição.
- Terceira Forma Normal (3FN): Além dos requisitos das formas anteriores, a 3FN exige que não haja dependências transitivas, ou seja, que os atributos não-chave sejam dependentes apenas da chave primária e nada mais. Isso também pode resultar na criação de tabelas adicionais.
Aplicando essas regras ao esquema relacional da questão:
- Podemos criar uma tabela de Clientes (CodCliente, Cliente, Endereco, Cep, Cidade, Estado, Telefone).
- Uma tabela de Produtos (CodProduto, Produto, ValorUnitario).
- A tabela de Vendas original seria reduzida a (CodVenda, CodCliente, CodProduto, Quantidade, ValorTotal).
- Observa-se aqui que o ValorTotal pode ser considerado redundante, pois é derivado da Quantidade e do ValorUnitario. A rigor, ele poderia ser removido na normalização, mas isso não reduziria o número de tabelas.
Assim, após a aplicação das três formas normais, teremos quatro tabelas: Clientes, Produtos, Vendas, e a possível tabela de ValorTotal, caso se opte por mantê-la. Logo, a alternativa D - 4 está correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Pensei em 4 tabelas:
1)Venda:codVenda, codCliente, valorTotal.
2)ItemVenda:codVenda,codProduto, quantidade.
3)Cliente:codCliente,endereco, cep, cidade, estado, telefone.
4)Produto:codProduto, valorUnitario.
*Acho que poderiam existir também outras 4 entidades: Estado, Cidade, Telefone e Endereco(residencial e entrega).
Não concordo com a resposta... questão fácil de anulação. Porém na prova para não correr risco marcaria a 5.
Venda(CodVenda, CodCliente)
Produto(CodProduto, Produto, ValorUnitario)
Item(CodVenda, CodProduto, Quantidade, ValorTotal)
Venda(CodCliente, Cliente, Endereco, Cep, Cidade, Estado, Telefone)
Esta questao possivelmente foi extraida do capitulo 12 do livro "Banco de dados Teoria e Desenvolvimento" de Willian Pereira Alves, Editora Etica
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo