Um banco de dados apresenta a tabela VENDAS a seguir.VENDASN...

Próximas questões
Com base no mesmo assunto
Q2937529 Arquitetura de Software

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:

Alternativas

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