Vendas - por Dalma
Primeira Forma Normal (1FN)
Uma relação está na 1FN se todos os
domínios básicos contiverem valores únicos (não contiver grupos repetitivos).
Para atingir esta forma normal é necessário eliminar as redundâncias da base
(tautologia) e os grupos de repetição. Isso significa dizer que todos os
atributos de uma tabela devem ser atômicos (indivisíveis), ou seja, não
são permitidos atributos multivalorados, atributos compostos ou, ainda, atributos
multivalorados compostos.
a) Identificar qual elemento é, potencialmente, a chave primária da
entidade;
b) Identificar o grupo repetitivo e excluí-lo da entidade;
c) Criar uma nova entidade com a chave primária da entidade anterior e
o grupo repetitivo.
A chave primária da nova entidade será
obtida pela concatenação da chave primária da entidade inicial e a do grupo
repetitivo.
Não normalizada Normalizada
usando a primeira forma normal (1FN)
20.2
Segunda Forma Normal (2FN)
Uma relação R está na 2FN se,
e somente se, ela estiver na 1FN e todos os atributos não-chave forem totalmente
dependentes da chave primária.
a) Aplica-se conceito
da dependência funcional para identificar os atributos que não são
funcionalmente dependentes de toda a chave primária.
b) Remover da
entidade todos esses atributos identificados e criar uma nova entidade com
eles.
Considerando-se,
agora, as entidades:
Arquivo de
Notas Fiscais (Num. NF, Série, Código do Cliente, Nome do cliente,
Endereço do cliente, Total Geral da Nota)
Arquivo de Vendas (Num. NF, Código da Mercadoria,
Descrição da Mercadoria, Quantidade vendida, Preço
de venda e Total da venda)
O
resultado após a aplicação da segunda forma normal (2FN) será:
Arquivo de
Notas Fiscais (Num. NF, Série, Código do Cliente, Nome do cliente,
Endereço do cliente, Total Geral da Nota)
Arquivo de Vendas (Num.
NF, Código da Mercadoria, Quantidade vendida e Total da Venda)
Arquivo de Mercadorias (Código da Mercadoria, Descrição da
Mercadoria, Preço de venda)
Como resultado nota-se
um desdobramento do Arquivo de Vendas
em duas estruturas – Vendas e Mercadoria (o arquivo de Notas Fiscais,
não foi alterado, por não possuir chave composta):
Primeira
estrutura (Arquivo de Vendas): Contém os elementos originais, sendo
excluídos os dados que são dependentes apenas do campo Código da Mercadoria.
Segunda estrutura
(Arquivo de Mercadorias): Contém os elementos que são identificados
apenas pelo Código da Mercadoria, ou seja, independentemente da Nota Fiscal, a
descrição e o preço de venda serão constantes.
20.3
Terceira Forma Normal (3FN).
Uma relação R está na 3FN se
estiver na 2FN e se não houver dependência transitiva entre atributos não chave.
Em outras palavras, se cada atributo for funcionalmente dependente apenas dos
atributos componentes da chave primária ou se todos os seus atributos não chave
forem independentes entre si.
a) Aplica-se conceito
da dependência transitiva para identificar todos os atributos que são
funcionalmente dependentes de outros atributos não chave;
b) Removê-los
e criar uma nova entidade com os mesmos.
A dependência
funcional X à Y em uma tabela T é transitiva se existir
um conjunto de atributos Z que não é um subconjunto de chaves de T
e cujas dependências X à Z, Z à Y, são válidas.
Estrutura na segunda forma normal (2FN):
Arquivo de
Notas Fiscais (Num. NF, Série, Data emissão, Código do Cliente, Nome do cliente, Endereço do cliente,
Total Geral da Nota)
Arquivo de Vendas
(Num. NF, Código da Mercadoria, Quantidade vendida e Total da venda
desta mercadoria)
Arquivo de
Mercadorias (Código da Mercadoria, Descrição da Mercadoria, Preço de
venda)
Estrutura na terceira forma normal (3FN):
Arquivo de Notas Fiscais
(Num. NF, Série, Data emissão, Código do Cliente e Total Geral da Nota)
Arquivo de
Vendas (Num. NF, Código da Mercadoria, Quantidade vendida e Total da
venda desta mercadoria)
Arquivo de
Mercadorias (Código da Mercadoria, Descrição da Mercadoria, Preço de
venda)
Arquivo de Clientes (Código
do Cliente, Nome do cliente, Endereço do cliente)
Pode-se perceber
que ocorreu um desdobramento da tabela de Notas Fiscais, por ser a única que possuía campos
que não eram dependentes da chave principal (Num. NF). Os elementos Nome e
Endereço não se alteram independente do que ocorra com a Nota Fiscal.