Questão FC372758
Considere a seguinte coleção de dados denominada Pedido: Pedido (* grupo que repete n vezes, tantas quantos forem os pedidos) NumPedido (chave primária de Pedido) DataPedido ValorT
Projeto e Modelagem de Dados
FCC · 2019
Considere a seguinte coleção de dados denominada Pedido:
Pedido (* grupo que repete n vezes, tantas quantos forem os pedidos)
NumPedido (chave primária de Pedido)
DataPedido
ValorTotalPedido
ItemPedido (* grupo que repete n vezes, tantas quantos forem os itens do pedido)
NumItem (chave primária de ItemPedido)
DescricaoItem
UnidadeMedidaItem
QuantidadeItem
ValorUnitarioItem
As indentações (reentrâncias) representam subordinação dos dados aos grupos aos quais pertencem. A coleção está
- denormalizada porque contém grupos de repetição.
- na 1 FN porque os grupos de repetição estão subordinados ao pedido, apenas.
- na 2 FN porque, apesar da subordinação, a dependência dos dados à sua chave primária é manifesta.
- na 3 FN porque, apesar da repetição, a dependência dos dados à sua chave primária é manifesta.
- na FNBC porque tem características tanto da 2 FN quanto da 3 FN.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A coleção apresentada está desnormalizada porque contém grupos de repetição aninhados: os registros de ItemPedido aparecem subordinados a cada Pedido, formando listas dentro de um único registro.
Essa estrutura viola a Primeira Forma Normal (1FN), que exige atributos atômicos e sem valores multivalorados ou tabelas aninhadas. Em outras palavras, não se pode ter um campo que contenha vários itens repetidos dentro da mesma tupla.
Consequências típicas incluem redundância, dificuldade nas atualizações e possíveis anomalias de inserção/exclusão/alteração. A solução é decompor a coleção em entidades separadas (por exemplo, Pedido e ItemPedido) ligadas por chave estrangeira, eliminando os grupos repetidos e restabelecendo a 1FN.
Conteúdo do catálogo FC Concursos · Atualizado em