Sie sind auf Seite 1von 20

Aula 5:

Normalizao de dados e as Formas Normais


prof. Gustavo Zimmermann
Normalizao
...
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Normalizao

Definio
Normalizao de dados o processo formal e passo a passo que examina
os atributos de uma entidade, com o objetivo de evitar anomalias
observadas na incluso, excluso e alterao de registros.
A regra de ouro que devemos observar no projeto de um banco de dados
baseado no Modelo Relacional de Dados a de "no misturar assuntos em
uma mesma Tabela". Por exemplo: na Tabela Clientes devemos colocar
somente campos relacionados com o assunto Clientes. No devemos misturar
campos relacionados com outros assuntos, tais como Pedidos, Produtos, etc. Essa
"Mistura de Assuntos" em uma mesma tabela acaba por gerar repetio
desnecessria dos dados bem como inconsistncia dos dados.
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Normalizao

Definio

Normalmente aps a aplicao das regras de normalizao de dados, algumas tabelas acabam sendo
divididas em duas ou mais tabelas, o que no final gera um nmero maior de tabelas do que o
originalmente previsto. Este processo causa a simplificao dos atributos de uma tabela, colaborando
significativamente para a estabilidade do modelo de dados, reduzindo-se consideravelmente as
necessidades de manuteno.

prof. Gustavo Zimmermann | contato@gust4vo.com


Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Normalizao

Definio

Os objetivos da normalizao
so muitos, entre eles destaco:

Minimizao de redundncias e inconsistncias;


Facilidade de manipulaes do banco de dados;
Ganho de performance no SGBD;
Facilidade de manuteno do sistema de
Informao;
Entre outros.

prof. Gustavo Zimmermann | contato@gust4vo.com


Formas normais
normalizao
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

Definio
Segundo Heuser (2001), uma forma normal (FN) uma regra que deve ser obedecida por
uma tabela para que ela seja considerada bem projetada. Existem inmeras formas
normais, ou seja, diversas regras, cada vez mais rgidas, para verificar tabelas em banco de
dados relacionais. No entanto, pelo menos 3 FNs so consideradas essenciais para a
construo de um bom projeto de banco de dados.
Dica: Antes de comear a aplicar as
Formas normais verifique se a sua
Primeira Forma Normal (1FN) Tabela esta falando sobre um nico

Segunda Forma Normal (2FN) assunto e se no pode ser dividida em


duas ou mais tabelas. Se isso acontecer,

Terceira Forma Normal (3FN) divida a tabela e revise a Relao entre


as tabelas para definir a(s) Chave(s)

prof. Gustavo Zimmermann | contato@gust4vo.com estrangeira(s).


Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

1FN Primeira Forma Normal


Uma relao estar na primeira forma normal 1FN,
se no houver grupo de dados repetidos, isto , se
todos os valores forem nicos. Em outras palavras
podemos definir que a primeira forma normal
no admite repeties ou campos que tenha
mais que um valor.
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

1FN Primeira Forma Normal


Os procedimentos mais recomendados para aplicar a
1FN so os seguintes:

a) Identificar a chave primria da entidade;


b) Identificar o grupo repetitivo e remov-lo da entidade;
c) Criar uma nova entidade com a chave primria da entidade anterior e o grupo
repetitivo.

A chave primria da nova entidade ser obtida pela concatenao da


chave primria da entidade inicial e a do grupo repetitivo.
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

1FN Primeira Forma Normal


1
Todos os clientes possuem Rua, CEP e Bairro, e
essas informaes esto na mesma clula da
tabela, logo ela no est na primeira forma
normal. Para normalizar, deveremos colocar cada
informao em uma coluna diferente.

prof. Gustavo Zimmermann | contato@gust4vo.com


Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

1FN Primeira Forma Normal


2

Mesmo com o ajuste acima, a tabela ainda no est na primeira forma normal, pois h clientes com
mais de um telefone e os valores esto em uma mesma clula. Para normalizar ser necessrio criar uma
nova tabela para armazenar os nmeros dos telefones e o campo-chave da tabela cliente.

3
Dica: Na 1FN pegue os Atributos
Compostos faa a diviso dos mesmos
em colunas, da mesma Tabela, e os
Atributos Multivalorados em uma

prof. Gustavo Zimmermann | contato@gust4vo.com


nova tabela.
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

2FN Segunda Forma Normal


Uma relao est na 2FN se, e somente se, estiver na 1FN e
cada atributo no-chave for dependente da chave primria
inteira, isto , cada atributo no-chave no poder ser
dependente de apenas parte da chave.
No caso de tabelas com chave primria composta, se um atributo
depende apenas de uma parte da chave primria, ento esse
atributo deve ser colocado em outra tabela.

prof. Gustavo Zimmermann | contato@gust4vo.com


Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

2FN Segunda Forma Normal


Procedimentos:

a) Identificar os atributos que no so funcionalmente dependentes de toda a


chave primria;
b) Remover da entidade todos esses atributos identificados e criar uma nova
entidade com eles.

A chave primria da nova entidade ser o atributo do qual os atributos do qual


os atributos removidos so funcionalmente dependentes.

prof. Gustavo Zimmermann | contato@gust4vo.com


Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

2FN Segunda Forma Normal


1
codigo veiculo proprietario cod_prop marca ID-marca
V01 Gol Jos Garcia 25 VW 1

V02 Uno Julian 30 Fiat 2


Almeida
V03 HB20 Lia Itachi 35 Hyundai 3

V03 City Priscila 40 Honda 5


Kravinsky

Chave Composta

prof. Gustavo Zimmermann | contato@gust4vo.com


Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

2FN Segunda Forma Normal


Proprietarios Marcas
2 3
id proprietario id marca
1 Jos Garcia 1 VW

2 Julian Almeida 2 Fiat

3 Lia Itachi 3 Hyundai


4 Honda
4 Priscila Kravinsky

Dica: Na 2FN, verifique se a Tabela esta na


Veiculos 1FN e considere todos os Atributos
4 codigo veiculo cod_prop ID-marca
Identificadores como se fossem uma
V01 Gol 25 1
Chave Composta. Teste cada Atributo
V02 Uno 30 2
com os Atributos da Chave Composta
V03 HB20 35 3 verificando se o Atributo precisa do Atributo
V03 City 40
prof. Gustavo Zimmermann | contato@gust4vo.com
5 Identificador analisado para existir.
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

3FN Terceira Forma Normal


Uma tabela est na Terceira Forma Normal 3FN se
ela estiver na 2FN e se nenhuma coluna no-
chave depender de outra coluna no-chave.
Na terceira forma normal temos de eliminar aqueles
campos que podem ser obtidos pela equao de
outros campos da mesma tabela.
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

3FN Terceira Forma Normal


Procedimentos:

a) Identificar todos os atributos que so funcionalmente dependentes de outros


atributos no chave;
b) Remov-los.

A chave primria da nova entidade ser o atributo do qual os


atributos removidos so funcionalmente dependentes.

prof. Gustavo Zimmermann | contato@gust4vo.com


Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

3FN Terceira Forma Normal


1

O subtotal o resultado da multiplicao Quant X


Valor_unit, desta forma a coluna subtotal depende de
outras colunas no-chave.
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II Aula 5: Normalizao de dados e as Formas Normais

Formas normais

3FN Terceira Forma Normal


2
Para normalizar esta tabela na terceira
forma normal teremos de eliminar a
coluna subtotal.

Dica: Na 3FN, verifique se a Tabela esta na 2FN e analise os Atributos


Derivados, normalmente estes dependem de outro atributo que no a
Chave Primria e no precisaram estar armazenado na Tabela.

prof. Gustavo Zimmermann | contato@gust4vo.com


<fim />
bora pra casa!

Das könnte Ihnen auch gefallen