Anda di halaman 1dari 2

Normalizao

O processo de 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.
O processo de normalizao como foi proposto inicialmente por Codd conduz um
esquema de relao atravs de um bateria de testes para certificar se o mesmo est na 1a, 2a
e 3a Formas Normais. Estas trs Formas Normais so baseadas em dependncias
funcionais dos atributos do esquema de relao.
1a Forma Normal

A 1a Forma Normal prega que todos os atributos de uma tabela devem ser atmicos
(indivisveis), ou seja, no so permitidos atributos multivalorados, atributos compostos ou
atributos multivalorados compostos. Leve em considerao o esquema a seguir:
CLIENTE
1. Cdigo
2. { Telefone }
3. Endereo: ( Rua, Nmero, Cidade )
gerando a tabela resultante:

Cliente

Cdigo

Telefone 1
Telefone n

Endereo
Rua No

Cidad
e

sendo que a mesma no est na 1a Forma Normal pois seus atributos no so atmicos. Para que a
tabela acima fique na 1a Forma Normal temos que eliminar os atributos no atmicos, gerando as
seguintes tabelas como resultado:

Cliente

Cdigo

Cliente_Telefone

Rua

Nmer
o

Cdigo_Client
e

Cidad
e
Telefone_Clien
te

2a Forma Normal

A 2a Forma Normal prega o conceito da dependncia funcional total. Uma


dependncia funcional X Y total se removemos um atributo A qualquer do
componente X e desta forma, a dependncia funcional deixa de existir. A dependncia
funcional X Y uma dependncia funcional parcial se existir um atributo A qualquer
do componente X que pode ser removido e a dependncia funcional X Y no deixa de
existir.

Veja a dependncia funcional 3 do tem 4.4.1. Dependncia Funcional:


{ RG_Empregado, Nmero_Projeto } Horas
uma dependncia funcional total, pois se removermos o atributo RG_Empregado ou o atributo
Nmero_Projeto, a dependncia funcional deixa de existir.

Uma tabela T est na 2a Forma Normal se estiver na 1a Forma Normal e todo atributo que
no compem a chave primria C for totalmente funcionalmente dependente da chave
primria C. Se uma tabela no est na 2a Forma Normal a mesma pode ser normalizada
gerando outras tabelas cujos atributos que no faam parte da chave primria sejam
totalmente funcionalmente dependente da mesma, ficando a tabela na 2a Forma Normal.
3a Forma Normal

A 3a Forma Normal prega o conceito de dependncia transitiva. Uma dependncia


funcional X Y em uma tabela T uma dependncia transitiva se existir um conjunto de
atributos Z que no um subconjunto de chaves de T e as dependncias X Z, Z Y,
so vlidas. Considere a seguinte tabela como exemplo:
Empregado

RG

Nome

No_Departamento

Nome_Depto

RG_Ger_Depto

onde temos a seguinte dependncia transitiva:


RG { Nome_Depto, RG_Ger_Depto }
RG No_Departamento
No_Departamento { Nome_Depto, RG_Ger_Depto }

Porm, verifique o caso da tabela abaixo:


Empregado

RG

CIC

Nome

No_Funcional

Neste caso, a dependncia transitiva:


RG { Nome, No_Funcional }
RG CIC
CIC { Nome, No_Funcional }
no valida pois o atributo CIC uma chave candidata.

Uma tabela est na 3a Forma Normal se estiver na 2 a Forma Normal e no houver


dependncia transitiva entre atributos no chave.

Anda mungkin juga menyukai