CONCEITOS
uma abordagem formal
que examina os dados, e
os agrupa em uma forma
capaz de comportar
mudanas futuras do
negcio. Minimiza o
impacto das mudanas
nos sistemas de aplicao.
NORMALIZAO DE DADOS
CONCEITOS
So regras estabelecidas
sobre dados de uma
Entidade, com a finalidade
de deixar as informaes
mais claras em um estado
que apresente imunidade
de redundncia.
NORMALIZAO DE DADOS
CONCEITOS
Em entidades
normalizadas, cada
atributo est relacionado
com sua prpria entidade
e no se mistura com
atributos relativos a
entidades diferentes.
Entre as muitas
vantagens, podemos citar:
Normalizao minimiza
redundncia de dados.
Dados no normalizados
so redundantes;
de dados
causam problemas de
integridade. Atualizaes e
excluses podem no ser
aplicadas de forma
consistentes para todas as
cpias dos dados
causando inconsistncia
de dados.
Normalizao
auxilia na
identificao de Entidades,
relacionamentos e
entidades
faltantes ou AS
POR QUE NORMALIZAR
ausentes.
TABELAS ?
REGRAS DE NORMALIZAO
Academicamente, so em
nmero de seis, mas
somente as trs primeiras
regras de normalizao
possuem aplicaes na
prtica de projeto de
banco de dados.
1 FN
2 FN
3 FN
EXEMPLO DE NORMALIZAO
Para exemplificar o
processo de normalizao
que descrito logo a
seguir usa-se os principais
atributos que compe a
estrutura de uma NOTA
FISCAL.
REGRA DE NEGCIO
Em uma NOTA FISCAL existe pelo
menos uma mercadoria vendida,
um cliente informado. O primeiro
passo do processo consta em
transformar a descrio do
documento em entidades.Com
base na informao do documento
da nota fiscal temos:
ESTRUTURA
ORIGINAL(NR_NOTA,SERIE,DT_EMISSAO,CD_
CLIENTE,NM_CLIENTE,DS_ENDERECO,NR_CNPJ,C
D_MERCADORIA,DS_MERCADORIA,QT_VENDIDA,
VL_VENDA,VL_TOTVENDA,VL_TOTNOTA)
Feito
EXEMPLO DE NORMALIZAO
1 FN PRIMEIRA FORMA NORMAL
NOTA_FISCAL(#NR_NOTA,SERIE,DT_E
MISSAO,CD_CLIENTE,NM_CLIENTE,DS_
END_CLIENTE,NR_CNPJ,VL_TOTNOTA)
ITEM_NOTA(#NR_NOTA,#CD_MERCA
DORIA,DS_MERCADORIA,QT_VENDIDA,
VL_VENDA,VL_TOTVENDA)
Portanto:
Foi removido o grupo de repetio da
estrutura original;
Feito uma nova tabela com a PK da
estrutura original e o grupo de
repetio.
EXEMPLO DE NORMALIZAO
2 FN SEGUNDA FORMA NORMAL
NOTA_FISCAL(#NR_NOTA,SERIE,DT_E
MISSAO,CD_CLIENTE,NM_CLIENTE,DS_
END_CLIENTE,NR_CNPJ,VL_TOTNOTA)
ITEM_NOTA(#NR_NOTA,CD_MERCADO
RIA,VL_VENDA)
PRODUTO(#CD_MERCADORIA,DS_ME
RCADORIA,QT_VENDIDA,VL_TOTVENDA
EXEMPLO DE NORMALIZAO
Portanto:
Foi determinado quais os
atributos no chave dependem de
um dos atributos da P.K;
Foi removido estes atributos da
entidade;
Foi feito uma outra entidade
com estes atributos e colocado
uma PK que eles dependem.
EXEMPLO DE NORMALIZAO
3 FN TERCEIRA FORMA NORMAL
NOTA_FISCAL(#NR_NOTA,SERIE,DT_E
MISSAO,CD_CLIENTE,NM_CLIENTE,DS_
END_CLIENTE,NR_CNPJ,VL_TOTNOTA)
ITEM_NOTA(#NR_NOTA,#CD_MERCA
DORIA,QT_VENDIDA,VL_TOTVENDA)
PRODUTO(#CD_MERCADORIA,DS_MERCAD
ORIA,VL_VENDA
CLIENTE(#CD_CLIENTE,NM_CLIENTE,DS_EN
D_CLIENTE,NR_CNPJ
EXEMPLO DE NORMALIZAO
Portanto:
Foi determinado quais os
atributos no-chaves que no
dependem de atributos nochaves;
Foi removido estes atributos da
entidade base;
Feito uma nova entidade com
estes atributos no-chaves com o
atributo que elas dependem,
determinando um PK.
EXERCCIO
Seguindo a regra de normalizao, passe
para a terceira forma normal a seguinte
estrutura abaixo:
ESTRUTURA
ORIGINAL(NR_PEDIDO,SERIE,DT_EMISSAO,C
D_CLIENTE,NM_CLIENTE,DS_ENDERECO,NR_CNP
J,CD_MERCADORIA,DS_MERCADORIA,QT_VENDI
DA,VL_VENDA,VL_TOTVENDA,VL_TOTPEDIDO)