Professional Documents
Culture Documents
1 – Não podemos inserir um produto na tabela ItemNota que não tenha sido cadastrado
na tabela Produto;
2 – Não podemos apagar um registro na tabela Nota sem apagar o conjunto de registros
correspondentes da tabela Item Nota;
Atributos Multivalorados
O caso mais comum de violação da 1FN são estruturas que possuem atributos
multivalorados, repetidos ou aninhados. Na 1FN, esses atributos devem ser planificados,
fazendo com que cada célula armazene somente um valor. Existem duas formas de
enquadrar os atributos multivalorados na 1FN:
1 – Expandir o atributo multivalorado em vários registros, repetindo o valor dos demais
campos - essa foi a solução escolhida neste material e é que mais se aproxima da
definição criada por Codd, o pai da normalização.
2 – Criar uma tabela auxiliar para conter o atributo multivalorado – essa opção é
adotada por alguns autores pela praticidade. No entanto, em alguns casos, essa
abordagem pode induzir a erros. Por exemplo, observe o aninhamento de três tabelas na
figura 1 (vários gostos dentro de dependentes e vários dependentes dentro de pai).
Pai
Dependente
Código Nome Telefone Idade
Nome Gosto Idade
Pedro Futebol 10
Futebol
Lucas 8
Luta
1 José 345-5456 45
Flores
Maria Colorir 6
Dança
Games
Marcos 9
Xadrez
Brincos
2 Antônio 434-4554 37
Colares
Marta 7
Chocolate
Brinquedos
Figura 1
Devemos sempre normalizar até o fim? Por exemplo, geralmente os campos Cidade,
Bairro, UF e CPF apresentam repetição, é correto criarmos tabelas auxiliares para cada
um?