Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de Dados
Prof. M.Sc. Anderson Pazin
Teoria da
Normalizao
Introduo
Um dos objetivos principais do
gerenciamento de Bancos de Dados
manter a consistncia dos dados nele
armazenados, e para esse fim, algumas
regras precisam ser consideradas.
Algumas dessas regras so garantidas
pelo prprio gerenciador, tais como
unicidade da chave, ligao entre relaes
atravs da chave estrangeira, etc.
Introduo
Outras regras so definidas nos programas
de aplicao que ficam responsveis por
mant-las.
Para que essa manuteno seja vlida,
necessrio que as relaes sejam bem
fundamentadas, no sentido de evitar
redundncias que possam gerar, entre
outros problemas, inconsistncia de
dados.
Normalizao
Para procurar garantir esse aspecto, foi
desenvolvida uma tcnica chamada
Normalizao.
Para o desenvolvimento da Teoria Formal
de Normalizao, foram estabelecidas
dependncias funcionais (DF)1, sobre as
quais est fundamentada a teoria.
Uma DF, uma "formulao" de uma
restrio sobre a semntica dos atributos
que compem uma relao.
Normalizao
Pode ser visto como o processo no qual so eliminados
esquemas de relaes (tabelas) no satisfatrios,
decompondo-os, atravs da separao de seus
atributos em esquemas de relaes menos complexas
mas que satisfaam as propriedades desejadas.
Foi proposto inicialmente por Codd .
Conduz um esquema de relao atravs de um bateria
de testes para certificar se o mesmo est na 1, 2 e
3 Forma Normal.
Estas trs Formas Normais so baseadas em
dependncias funcionais dos atributos do esquema de
relao.
Formas Normais
est na 1 F.N. e;
todos os seus atributos que no so primos, so
dependentes totalmente todas as chaves
candidatas da relao.
Todo atributo que pertence a uma chave candidata
denominado primo.
est na 1 e 2 F.N. e;
todos os seus atributos no primos so
dependentes no transitivos de uma chave
candidata.
O atributo Prdio (no primo) depende do atributo sala
(tambm no primo) estabelecendo uma dependncia
transitiva.
Evita:
Perda de dados em operaes de remoes
/alterao na relao
Inconsistncias devido duplicidade de
informaes
Consideraes sobre
Normalizao
Normalizar evita introduzir inconsistncias
quando se alteram relaes; porm obriga a
execuo de custosas operaes de juno
para a consulta de informaes.
NORMALIZAR ou NO?
A deciso deve ser tomada considerando-se
o compromisso entre se garantir a
eliminao de inconsistncias na base, e
eficincia de acesso.
Exerccio
Resposta
Notas Fiscais (Num. NF, Srie, Data emisso,
Cdigo do Cliente e Total Geral da Nota)
Vendas (Num. NF, Cdigo da Mercadoria,
Quantidade vendida e Total da venda desta
mercadoria)
Mercadorias (Cdigo da Mercadoria,
Descrio da Mercadoria, Preo de venda)
Clientes (Cdigo do Cliente, Nome do
cliente, Endereo do cliente e CNPJ / CPF do
cliente)