Considere o esquema relacional da tabela abaixo: Venda(CodVe...

Próximas questões
Com base no mesmo assunto
Q39614 Banco de Dados
Considere o esquema relacional da tabela abaixo:

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á
Alternativas

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

teremos 4 tabelas inicialmente:Venda (codvenda, valorunitario, valortotal)produto (codproduto, quantidade)cliente (codcliente, endereco, cep, cidade, estado)telefone (numtelene, codcliente).Porem, se formos normalizar um pouco mais podemos colocar tabelas para cidades, estados e endereços.Ai teremos mais tabelas...
André, eu até marquei como resposta a definição de 4 tabelas, mas nem tinha imaginado o telefone como uma tabela separada e sim o endereço(multivalorado), nesse caso você concorda comigo que o mais correto sería a divisão em 5 tabelas?

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