BANCO DE DADOS -\
NORMALIZAÇÃO DE
BANCO DE DADOS
Alunos: Miguel França, Rafael
Viana, Nathan e Marcelo
Professor: Arnaldo
o que é a normalização de banco de dados ?
Pode ser definida como uma serie de boas práticas aplicadas
em um banco de dados com o objetivo de fazer uma melhor
classificação e organização de informações, tornando assim,
mais facil e eficiente a sua administração.
redução de
anomalias
aumento da
eficiencia
Importancia
Melhor
integridade
de dados redução de
redundancia
formas normais
Seguindo o conceito de padronização, temos as
formas normais, que são uma série de procedimentos
aplicados em um banco de dados para garantir a sua
normalização, isto é, a boa estruturação das tabelas
para que não haja nenhuma anomalia.
1° forma normal (1NF)
A primeira forma normal tem o Atributos multivalorados e
objetivo de eliminar os atributos compostos são aqueles
atributos que podem
multivalorados e compostos de
possuem mais de um valor
uma tabela veja o exemplo: ao mesmo registro.
Atributo composto Atributo multivalorado
Para eliminarmos os atributos multivalorados, devemos
criar uma nova tabela para eles, usando a chave primaria
da tabela original, que agora funcionará como chave
estrangeira
Ja para eliminarmos os atributos compostos, devemos Desse modo:
criar uma coluna que especifique cada atributo para
desmembrar-los PESSOA
PESSOA
TELEFONE
2º Forma normal (2NF)
Essa forma normal é utilizada quando a tabela Dependencia funcional parcial é um
está de acordo com a primeira forma normal, problema que ocorre em tabelas com chaves
mas possui problemas relacionados a compostas, onde um atributo da tabela está
atributos com dependencia funcional parcial relacionado somente a uma das chaves
identificadoras.
veja o exemplo:
Chaves compostas
Atributos parciais
para removermos os atributos parciais, Depois, criar uma nova tabela para cada
devemos primeiro identifica-los atributo não-chave relacionado apenas a
uma parte da chave primaria composta
projeto
funcionario
funcionario_projeto
**As chaves primarias das nvas tabels devem ter
como base as chaves primarias da tabela original**
3° Forma normal (3NF)
A terceira forma normal vem para Dependencia funcional transitiva
normalizar as tabelas que já estão na ocorre quando um atributo (não
segunda forma normal, mas possuem chave) de uma tabela não depende
um problema de atributos com da chave primaria da tabela, mas
dependencia funcional transitiva sim de um outro campo (não chave).
veja o exemplo:
chave primaria
Na tabela criada, definir como chave
Identificar os atributos não
primaria o atributo que consegue obter os
dependentes da chave primaria dados dos atributos não relacionados a
da tabela principal e organiza-los chave da tabela principal. E também
em uma nova tabela defini-lo como chave estrangeira da tabela
principal
tabela original
funcionario
departamento
Chave estrangeira
Forma boyce - codd (BCNF)
A forma normal de Boyce-Codd (BCNF) é uma A (BCNF) atende à dependência funcional
extensão da Terceira Forma Normal (3FN) e foi não trivial. Esse tipo de dependência
desenvolvida para lidar com anomalias que
ainda podem existir após um banco de dados
acontecerá quando em A → B (A
estar na 3NF determinando B), B for um subconjunto de
A
Deve ser aplicada quando: veja o exemplo:
Houver duas ou mais chaves
candidatas
Essas chaves forem
compostas
E se houverem superposição
(atributos em comum)
Caso não ocorra as
condilçoes acima, basta
usar a 3NF
criar duas tabelas,
eliminando a dependencia
trivial e a superposição
Facilidade na
administração
redução de
anomalias e de
redundancias
Beneficios
Manutenção
simplificada
Melhor
integridadde
dados Maior organização
Atributos Dependencia
compostos e funcional
Miltivalorados parcial
2° Forma normal
1º Forma normal
3° Forma normal
Dependencias
transitivas
funcional triv Forma Boyce - codd
ial
FONTES
PRINCIPAIS SITES
[Link]
[Link]
[Link]
[Link]