Normalização e Formas Normais: Estruturação e Refinamento de Bancos de Dados Relacionais

GuilianoRangel1 3 views 17 slides Sep 08, 2025
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

As formas normais constituem um conjunto de regras criadas por Edgar F. Codd em 1970, com o objetivo de corrigir falhas no projeto de bancos de dados relacionais, reduzindo redundância, inconsistência e mistura de assuntos em tabelas. O processo de normalização aplica-se a uma relação por vez,...


Slide Content

Formas Normais
Curso:Bacharelado em Sistemas de Informação
Disciplina : Banco de Dados
Prof. M.e. Guiliano Rangel Alves

2
Formas Normais

Normalização
◼Conceito introduzido por CODD em 1970
◼O objetivo é evitar problemas provocados por falhas no
projeto de banco de dados
◼Eliminar mistura de assuntos em tabelas
◼Ex: Clientes com Pedidos e Produtos (na mesma tabela)
◼Reduzir a redundância e inconsistência de dados e
estruturas de dados
3

Normalização
◼Aplica regras sobre entidades do BD.
◼5 Formas Normais (3 regras usadas na prática)
◼O processo simplifica os atributos da tabela
◼Gera estabilidade ao modelo
4

Exemplo
Grupo de repetição, duplicação
◼A tabela não está na primeira forma normal
5
Atributos que podem se repetir
Mistura de Assuntos:
Dados de matrícula
com dados pessoais
do aluno
Podem ocorrer erros
de digitação, ou cada
nome sendo digitado
de uma forma
A cada série as
informações teriam que
ser digitadas novamente

Normalização
◼O processo de normalização deve ser aplicado em uma
relação por vez;
◼Durante o processo de normalização vamos obtendo
quebras, e por conseguinte, novas relações.
◼No momento em que o sistema estiver satisfatório, do
ponto de vista do analista, este processo iterativo é
interrompido.
6

1ª Forma Normal (1FN)
◼Uma tabela está na 1FN quando:
◼Seus atributos não contém grupos de repetição
◼Todososdomíniosdeatributospossuemapenasvaloresatômicos
(simpleseindivisíveis).Assimsendotodososatributoscompostos
devemserdivididosematributosatômicos.
7
Atributo Multivalorado

Exemplo –1FN
◼Aplicando a 1FN: Retirar os grupos de repetições
8

2ª Forma Normal (2FN)
◼Atabelaestánaprimeiraformanormal
◼Achaveprimáriaécompostapormais
deumcoluna.
◼Todosascolunasquefazemparteda
tabeladependemdetodasascolunas
quecompõemachave.
◼Sealgumacolunadependersomente
departedachavecomposta,então
estacolunadevepertenceraoutra
tabela.
9

Exemplo –2FN
◼Aplicando a 2FN: Se alguma coluna depender somente de parte da
chave composta, então esta coluna deve pertencer a outra tabela
10
Chave primária
composta
descricao_curso
depende da coluna
codigo_curso
avaliacaodepende de
numero_matriculae
codigo_curso

3ª Forma Normal (3FN)
◼Atabelaestánasegundaformanormal
◼Ocorrequandoumacolunanãoédependente
diretodachaveprimáriaoudepartedela,mas
sim,dependentedeumaoutracoluna
constantenatabelaequenãoéachave
primária.
◼Deve-severificarseexisteumacolunaquenão
dependediretamentedachave,retirá-locriando
umanovarelaçãoqueconteráessegrupode
colunas,edefinircomochave,ascolunasdas
quaisessegrupodependediretamente.
11

Exemplo –3FN
◼Aplicando a 3FN: Verificar se existe um atributo que não depende
diretamente da chave, retirá-lo criando uma nova relação
12
Chave primária
simples
descricao_cargo
Não depende da chave
primária numero_matricula

Concluindo...
◼Aaplicaçãoda2FNe3FNgeralmenteéconfusa.
◼A2FNestáligadaaocorrênciadeChavePrimáriaComposta
◼A3FNestáligadaaChavePrimáriaSimples
◼OprocessodeNormalizaçãoéexecutadoemrefinamentosdo
modelodedados
◼Aoaplicarmosasregrasdenormalização,iremosobterum
númeromaiordetabelas,porémsemproblemasde
redundânciaeinconsistênciadedados.
◼Cuidado!Oexcessodenormalizaçõestambémpodemreduzir
aperformancedoBancodeDados. 13

Dicas para um bom projeto
◼Relacionarcadaatributoaoassuntodatabela.
◼Quandoummesmoatributoserepeteemdiversastabelaséumindícioque
existematributosdesnecessáriosemalgumastabela.
◼Nãoincluirnastabelas,atributosderivadosoucalculados.
◼Seoatributoéderivadooucalculadoseránecessáriogarantirsempresuaatualização
◼Ocálculodeveserexecutadoquandonecessitarmosdoresultado
◼IncluirnoProjetodeBDsomenteinformaçõesnecessáriasqueserãorealmente
mantidas.
◼Verificarseépossívelobtertodososresultadosapartirdasinformaçõescoletadas.
◼Sepossível,armazenarasinformaçõesseparadamente.Ex:Endereço:Rua,
ComplementoeBairro,emumúnicoatributodificultaapesquisa.
14

Exercício:
ApliqueasFormasNormaisnoesquemaabaixoegereoDiagramaRelacional
correspondente.
15
Itens da
ordem de
compra

FIM
16

BIBLIOGRAFIA
◼HEUSER, Carlos Alberto. Projeto de Banco de Dados, 6ª Ed. Bookman, 2009.
◼KORTH,H.F.; SILBERSCHATZ,A. Sistemas de Banco de Dados, São Paulo, McGraw-Hill, 1993, 2.ed.
17