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
Para resolver a questão proposta sobre a normalização de dados, precisamos entender as três primeiras formas normais (1FN, 2FN, e 3FN) em bancos de dados relacionais, que são fundamentais para evitar redundâncias e garantir a integridade dos dados.
Primeira Forma Normal (1FN): Ela exige que todos os atributos de uma tabela sejam atômicos; ou seja, cada coluna deve conter uma única informação e valores repetidos ou conjuntos de valores não são permitidos. No caso da tabela "Venda", inicialmente, poderíamos ter múltiplos produtos em uma única entrada, o que violaria essa forma.
Segunda Forma Normal (2FN): Para que um esquema esteja na 2FN, ele deve estar na 1FN e todos os atributos não chave devem ser totalmente dependentes da chave primária. No esquema dado, elementos como "Endereço", "Cidade", e "Estado" não são dependentes da chave "CodVenda" diretamente, mas sim do "Cliente". Assim, devemos separar as dependências parciais.
Terceira Forma Normal (3FN): Um esquema está na 3FN se estiver na 2FN e não houver dependências transitivas. Isso significa que atributos não chave não devem depender de outros atributos não chave. "ValorTotal", por exemplo, pode ser calculado a partir de "Quantidade" e "ValorUnitário", então não deve ser armazenado separadamente, mas calculado quando necessário.
Após aplicar essas formas normais, podemos prever a criação das seguintes tabelas para resolver a questão:
- Tabela Venda: contendo os campos CodVenda, Cliente, Produto, Quantidade, ValorUnitario.
- Tabela Cliente: com os campos Cliente, Endereco, Cep, Cidade, Estado, Telefone.
- Tabela Produto: que pode ser necessária se tivermos mais informações sobre o produto além do nome, mas no contexto da questão, podemos optar por não criá-la.
- Tabela Localidade: pode ser útil se quisermos normalizar mais os dados de endereço, mas não é obrigatória até a 3FN.
Justificando a alternativa correta: A aplicação das formas normais resulta na separação dos dados em 4 tabelas distintas: Venda, Cliente, Produto (se necessário) e Localidade (se aplicável). Assim, após a normalização até 3FN, a quantidade de tabelas será 4, o que corresponde à alternativa D.
Análise das alternativas incorretas:
- A - 1: Incorrecta, pois manter todos os dados em uma única tabela violaria as primeiras três formas normais.
- B - 2: Incorrecta, já que pelo menos três tabelas são necessárias para considerar dependências parciais e transitivas.
- C - 3: Incorrecta, pois não incorpora todas as dependências transitivas adequadamente divididas.
- E - 5: Incorrecta, já que não há necessidade de uma quinta tabela após a normalização até 3FN com os dados e operações descritos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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