Um banco de dados apresenta a tabela VENDAS a seguir.VENDASN...
Um banco de dados apresenta a tabela VENDAS a seguir.
VENDAS
NR_PEDIDO |
COD_PRODUTO |
QTD |
PRECO_UNIT |
SUBTOTAL |
ALEAM-01 |
P-1427 |
7 |
2.000,00 |
14.000,00 |
ALEAM-02 |
P-2084 |
4 |
450,00 |
1.800,00 |
ALEAM-03 |
P-3760 |
6 |
220,00 |
1.320,00 |
ALEAM-04 |
P-4852 |
2 |
1.300,00 |
2.600,00 |
Para normalizar essa tabela na 3ª FN, deve-se realizar o seguinte procedimento:
- Gabarito Comentado (1)
- Aulas (12)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: E - substituir VENDAS por outra tabela com a eliminação da coluna SUBTOTAL
Vamos entender a questão:
A questão aborda o tema de normalização de bancos de dados, especificamente a Terceira Forma Normal (3ª FN). A normalização é um processo que visa eliminar a redundância e garantir a integridade dos dados em um banco de dados relacional. Para resolver esta questão, é essencial que você compreenda os conceitos de normalização e dependências funcionais.
A 3ª FN exige que uma tabela esteja na Segunda Forma Normal (2ª FN) e, além disso, que não existam dependências transitivas entre seus atributos não-chave. Em outras palavras, um atributo não-chave não pode depender de outro atributo não-chave.
Na tabela VENDAS, temos cinco atributos: NR_PEDIDO, COD_PRODUTO, QTD, PRECO_UNIT e SUBTOTAL. O SUBTOTAL é um atributo calculado, resultado da multiplicação de QTD por PRECO_UNIT. Portanto, o SUBTOTAL depende transitivamente de QTD e PRECO_UNIT, o que viola a 3ª FN.
Vamos agora analisar as alternativas:
A - Separar VENDAS em duas novas tabelas, a primeira PEDIDO(NR_PEDIDO, QTD, SUBTOTAL) e a segunda PRODUTO(COD_PRODUTO, PRECO_UNIT)
Esta alternativa não resolve o problema de dependência transitiva, pois o SUBTOTAL ainda estaria presente na tabela PEDIDO. Portanto, ela não está correta.
B - Separar VENDAS em duas novas tabelas, a primeira PEDIDO(NR_PEDIDO, COD_PRODUTO, QTD, SUBTOTAL) e a segunda PRODUTO(COD_PRODUTO, PRECO_UNIT)
Esta alternativa mantém o SUBTOTAL na tabela PEDIDO, o que não elimina a dependência transitiva. Logo, é incorreta.
C - Substituir VENDAS por outra tabela com a eliminação da coluna COD_PRODUTO
A eliminação da coluna COD_PRODUTO não faz sentido, pois COD_PRODUTO é um atributo essencial para identificar o produto vendido. Esta alternativa está incorreta.
D - Substituir VENDAS por outra tabela com a eliminação da coluna PRECO_UNIT
A eliminação da coluna PRECO_UNIT não resolveria o problema de dependência transitiva e ainda removeria uma informação crucial para calcular o SUBTOTAL. Portanto, esta alternativa também está incorreta.
E - Substituir VENDAS por outra tabela com a eliminação da coluna SUBTOTAL
Esta é a alternativa correta. Ao eliminar o SUBTOTAL, removemos a dependência transitiva, pois agora o SUBTOTAL pode ser calculado a partir de QTD e PRECO_UNIT, garantindo que a tabela esteja na 3ª FN.
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