Você está na página 1de 6

07/11/2017 BD I Normalizao (1FN, 2FN e 3FN) | Alex Sandro Valrio

Alex Sandro Valrio


Banco de dados, Programao

BD I Normalizao (1FN, 2FN e 3FN)


Publicado em junho 16, 2014

Normalizao a tcnica que objetiva eliminar redundncias de dados de arquivos/documentos. A motivao de


seu uso deve-se a sistemas raramente documentados, necessidade de modelo E-R, manuteno, migrao para
outro tipo de banco de dados e integrao com outros banco de dados.

Resumindo:

Normalizao: Processo que transforma um esquema de dados qualquer em um modelo relacional.

Links externos:

http://www.dsc.ufcg.edu.br/~pet/jornal/maio2011/materias/recapitulando.html

Modelo de documento para normalizar

Tabela No Normalizada N

Uma tabela dita no-normalizada quando a mesma possui tabelas aninhadas (embutidas).

https://alexevalerio.wordpress.com/2014/06/16/modelagem-de-banco-de-dados-normalizacao-1fn-2fn-e-3fn/ 1/6
07/11/2017 BD I Normalizao (1FN, 2FN e 3FN) | Alex Sandro Valrio

Tabela no-normalizada = tabela que contm outras tabelas aninhadas ou grupos repetidos.

Representao da figura exemplo em lgico textual.

Proj ( CodProj,tipo,descr, ( CodEmp,Nome,Cat,Sal,DataIni,TempoAl ))

Notem o parnteses aninhados (embutidos) dentro de Proj.

Tabela na Primeira Forma Normal 1FN

Uma tabela se encontra na primeira forma normal quando 1FN quando a mesma no contem tabelas aninhadas.

Primeira forma normal = quando ela no contm tabelas aninhadas ou grupos repetidos.

Representao da tabela na 1FN com decomposio de tabelas.

Proj ( CodProj, tipo, descr)

ProjeEmp( CodPro, CodEmp, Nome, Cat,Sal, DataIni, TempoAl )

https://alexevalerio.wordpress.com/2014/06/16/modelagem-de-banco-de-dados-normalizacao-1fn-2fn-e-3fn/ 2/6
07/11/2017 BD I Normalizao (1FN, 2FN e 3FN) | Alex Sandro Valrio

Notar que a chave da tabela Proj (CodPro) agora faz parte da chave primria da tabela ProjEmp no caso uma
chave concatenada.

Dependncia Funcional

Para entender as prximas formas normais deve-se estudar o conceito de depndencia funcional. Em poucas
palavras quando uma coluna determina outra e a outra depende funcionalmente da primeira, na figura abaixo
temos os exemplos.

Segunda Forma Normal 2FN

Dependncia Funcional Parcial

A passagem a segunda forma normal deve-se eliminar um tipo de redundncia de dados. Uma tabela encontra-se
na segunda forma normal 2FN quando cada coluna no chave depende da chave primria completa, ou seja deve-
se eliminar as dependncias funcionais parciais.

Segunda forma normal = quando alm de estar na 1FN tambm no contm dependncias parciais.

https://alexevalerio.wordpress.com/2014/06/16/modelagem-de-banco-de-dados-normalizacao-1fn-2fn-e-3fn/ 3/6
07/11/2017 BD I Normalizao (1FN, 2FN e 3FN) | Alex Sandro Valrio

Na figura o exemplo de uma dependncia parcial.

Agora a passagem a 2FN

Proj ( CodProj, tipo, descr)

ProjeEmp( CodPro, CodEmp, DataIni, TempoAl )

Emp(CodEmp,Nome,Cat,Sal)

https://alexevalerio.wordpress.com/2014/06/16/modelagem-de-banco-de-dados-normalizacao-1fn-2fn-e-3fn/ 4/6
07/11/2017 BD I Normalizao (1FN, 2FN e 3FN) | Alex Sandro Valrio

Notar que agora nesse tipo de dependncia no h herana da chave primaria na outra tabela.

Terceira Forma Normal 3FN

Para a passagem a terceira forma normal deve-se eliminar outro tipo de redundncia de dados. Uma tabela
encontra-se na terceira forma normal 3FN quando uma coluna no-chave primria depende funcionalmente de
outra coluna no chave primria.

Terceira forma normal = quando alm de estar na 2FN no contm dependncias transitivas.

Proj ( CodProj, tipo, descr)

https://alexevalerio.wordpress.com/2014/06/16/modelagem-de-banco-de-dados-normalizacao-1fn-2fn-e-3fn/ 5/6
07/11/2017 BD I Normalizao (1FN, 2FN e 3FN) | Alex Sandro Valrio

ProjeEmp ( CodPro, CodEmp, DataIni, TempoAl )

Emp (CodEmp,Nome,Cat)

Categoria (Cat,Sal)

F0ntes:

HEUSER, Carlos A. Projeto de banco de dados. 4.Ed.Porto Alegre: Sagra Luzatto 1998.

[1] http://www.dsc.ufcg.edu.br/~pet/jornal/maio2011/materias/recapitulando.html. ltimo acesso em


07/06/2016.

Anncios

Share this:

Twitter Facebook 3 Google

Curtir
Seja o primeiro a curtir este post.

Relacionado

BD I Apresentao da Disciplina BD I - Modelo lgico BD II - Apresentao da disciplina


Em "BD I - Banco de Dados I" Em "BD I - Banco de Dados I" Em "BD II - Banco de Dados II"

Esse post foi publicado em BD I - Banco de Dados I e marcado 1FN, 2FN, 3FN, banco de dados, Forma Normal, Normalizao. Guardar link permanente.

Alex Sandro Valrio


Crie um website ou blog gratuito no WordPress.com.

https://alexevalerio.wordpress.com/2014/06/16/modelagem-de-banco-de-dados-normalizacao-1fn-2fn-e-3fn/ 6/6

Você também pode gostar