You are on page 1of 8

Introduo

A Normalizao um processo onde se aplica regras a todas as entidades com


base em conhecimentos em normalizao se aplica em (tabela) do banco de dados, a fim
de evitar falhas no projeto, como redundncia de dados, mistura de diferentes assuntos
numa mesma entidade, entre outros problemas. As formas mais conhecidas so a
primeira, segunda e terceira formas normais.
Basicamente, aplicando e respeitando as regras de cada uma dessas formas
normais, poderemos garantir um banco de dados mais integro, com uma grande
possibilidade de sucesso no seu projeto.
A normalizao tem cinco fases, mas apenas as trs primeiras so usadas que foi
criadas por CODD pesquisador da IBM, conforme no trabalho so elas:

Fundamentos de banco de dados

Normalizar submeter algo a normas, padronizar, enquanto normatizar estabelecer


normas para alguma coisa, ao ou processo.

PRIMEIRA FORMA NORMAL (1FN)


Esta regra define as regras de organizao bsica de um banco de dados, que so: Eliminar as
colunas duplicadas de uma mesma tabela; Criar tabelas separadas para cada grupo de dados
relacionados e identificar cada linha com uma ou mais colunas como nicas (IDs, Cdigos, etc).
Ou seja, todos os atributos da relao estiverem baseados em um domnio simples, no
contendo grupos ou valores repetidos; Em resumo, esta 1FN faz com que cada atributo (coluna)

tenha uma relao atmica (trabalhar de forma indivisvel), ou seja, cada coluna deve ter apenas
um valor e cada registro tenha as mesmas colunas.

Exemplos:
funcionario
cod_func
nome
departamento
endereco
telefone

Note que a tabela funcionrio descrita anteriormente no normalizada (no est na


1FN), pois possui um atributomultivalorado (telefone) e um atributo composto
(endereo). Este ltimo deve ser dividido em vrios atributos atmicos, como mostrado
na prxima imagem, e o telefone deve ser apresentado em uma tabelaseparada
relacionada com a inicial, tendo o atributo cod_func como chave estrangeira. Desta
forma as duas tabelas atendero a 1FN.

SEGUNDA FORMA NORMAL (2FN)


Uma tabela se encontra na 2FN se estiver na 1FN e no possuir dependncia
funcional parcial. Caso existam atributos que no dependam integralmente da chave
primria, devemos retirar da tabela todos eles e dar origem a uma nova tabela.

Dependncia parcial = uma dependncia parcial ocorre quando uma coluna depende
apenas de parte de uma chave primria composta.

S pode ser aplicada a segunda forma normal em um diagrama quando a


primeira j foi aplicada.
No contm atributos que dependam funcionalmente de subconjuntos da chave
,primaria composta, em outras palavras, no contm dependncia funcional parcial
(DFP).
A aplicao da 2FN sobre a relao CONTA-CORRENTE resulta na criao das
seguintes tabelas:

CONTA

# NUMERO-CONTA
NOME-CLIENTE
ENDEREO-CLIENTE

AGENCIA
# NUM-AGENCIA
TIPO-AGENCIA
DESCRIO-TIPO-AGENCIA
ENDEREO-DEPENDENCIA

LANAMENTOS
# AGENCIA
# NUMERO-CONTA
# NUM-DOCUMENTO
DATA-DOCUMENTO
VALOR-LANAMENTO

TERCEIRA FORMA NORMAL (3FN)


Para colocar na terceira forma normal e necessrio esta na 1FN, 2FN no possuir
dependncia funcional (DFT)
Para passarmos uma relao da 2FN para a 3FN devemos ELIMINAR as
DEPENDNCIAS TRANSITIVAS utilizando a operao de PROJEO. Assim, so
geradas novas tabelas correspondentes como as tabelas associativas. Um Exemplo e da
conta corrente temos uma agencia entidade e uma tipo_agencia gerando uma
entidade associativa.

AGENCIA
# NUM-AGENCIA
TIPO-AGENCIA
ENDEREO-DEPENDENCIA

TIPO-AGENCIA

# TIPO-AGENCIA
DESCRIO-TIPO-AGENCIA

CONTA
# NUMERO-CONTA
NOME-CLIENTE
ENDEREO-CLIENTE

LANAMENTOS
# AGENCIA
# NUMERO-CONTA
# NUM-DOCUMENTO
DATA-DOCUMENTO
VALOR-LANAMENTO
Normalmente, quando alguns desenvolvedores ou arquitetos de BD normalizam seu
banco, chegam at esta forma e para por aqui mesmo. Neste passo, iremos um pouco mais a
fundo: Estar na 2FN; Eliminar as colunas que no possuem dependncia funcional com as
chaves primrias. todos os atributos que no so chave sejam mutuamente independentes, isto ,
que no existam funes que definam um ao outro.

Quarta Forma Normal (4FN)


Para chegar a este passo, o BD precisa: Estar na 3FN; No existir dependncias multivaloradas; Dependncias multi-valoradas ocorrerem quando a presena de uma ou mais
linhas em uma tabela implica a presena de uma ou mais outras linhas na mesma tabela.

Quinta Forma Normal (5FN)


Quinta Forma Normal (5 FN) Definio: uma relao de 4FN estar em 5FN,
quando seu contedo no puder ser reconstrudo (existir perda de informao) a partir
das diversas relaes menores que no possuam a mesma chave primria. Esta forma
normal trata especificamente dos casos de perda de informao, quando da
decomposio de relacionamentos mltiplos. A 5FN trata de casos bastante particulares,
que ocorrem na modelagem de dados, que so os relacionamentos mltiplos (ternrios,
quaternrios e n-rios). Ela fala que um registro est na sua 5FN, quando o contedo
deste mesmo registro no puder ser reconstrudo (juno) a partir de outros registros
menores, extrados deste registro principal. Ou seja, se ao particionar um registro, e sua
juno posterior no conseguir recuperar as informaes contidas no registro original,
ento este registro est na 5FN.

Concluso
Quando a Modelagem estiver concluda sero poucas as alteraes que sero
feitas, melhorando desta forma a produtividade da modelagem. A normalizao de
estrutura de dados foi criada por E. F. CODD, nos laboratrios de pesquisa da IBM,
com a tcnica de normalizar cria-se objetivos, para determinarmos quando uma relao
(tabela / estrutura de dados) apresenta problemas no tocante observncia de princpios
do enfoque relacional. CODD aplicou 3 formas normais , que so utilizada at hoje.
Outras formas normais foram propostas, por diversos autores, configurando situaes
que ocorrem mais raramente, sendo a 4FN a mais significativa.

Referencia
HEUSER, Carlos Alberto. Projeto de Banco de Dados. Porto Alegre, RS:
Editora Sagra Luzzatto, 2001.

RIBEIRO, Luis C. Normalizao de dados e as formas normais. Disponvel


em

<http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx>.

Acesso em 07 NOV 2014m