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

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

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