No ambiente de bancos de dados relacionais, o conceito de normalização é crucial para reduzir a redundância de dados e melhorar a integridade. Uma empresa de transportes armazena informações sobre encomendas, incluindo o código do cliente, nome do cliente, endereço do cliente, código da encomenda e data da encomenda. Se uma mesma encomenda puder ter vários produtos, e cada produto tiver um código e uma descrição, como essa estrutura de dados se organizaria idealmente para satisfazer a Terceira Forma Normal (3FN), assumindo que o código da encomenda determina a data da encomenda, e o código do cliente determina o nome e endereço do cliente, mas que o nome e endereço do cliente não dependem do código da encomenda?
- A)Uma única tabela com todos os atributos, resultando em redundância.
- B)Tabelas separadas para Clientes (código_cliente, nome_cliente, endereço_cliente), Encomendas (código_encomenda, data_encomenda, código_cliente) e Itens_Encomenda (código_encomenda, código_produto, descrição_produto, quantidade).gabarito
- C)Uma tabela para Encomendas (código_encomenda, data_encomenda, nome_cliente, endereço_cliente) e outra para Clientes (código_cliente, nome_cliente, endereço_cliente).
- D)Duas tabelas: Encomendas (código_encomenda, data_encomenda) e Clientes_Encomendas (código_cliente, nome_cliente, endereço_cliente, código_encomenda).
- E)Uma tabela principal com todas as chaves primárias de cada entidade, interligadas por chaves estrangeiras, mas sem decomposição adicional.