Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo...................................................................................................... 2
Normalizao de Dados.................................................................................. 3
Verificao.................................................................................................. 3
Objetivo....................................................................................................... 3
Definio..................................................................................................... 3
Anomalias................................................................................................... 4
Ex:............................................................................................................ 4
Regras da normalizao................................................................................. 5
Dependncia Funcional............................................................................... 5
Estgios Da Normalizao (Formas Normais).................................................5
Primeira Forma Normal (1FN)......................................................................6
Verificao da Primeira Forma Normal.....................................................6
Ex:............................................................................................................ 7
Diagrama entidade relacionamento (DER)...............................................7
Segunda Forma Normal (2FN).....................................................................8
Verificao da Segunda Forma Normal....................................................9
EX:........................................................................................................... 9
DER:....................................................................................................... 10
Terceira Forma Normal (3FN).....................................................................10
EX:......................................................................................................... 11
DER:....................................................................................................... 12
Forma Normal de Boyce/Cood (BCFN).......................................................12
Ex:.......................................................................................................... 13
Quarta Forma Formal (4FN).......................................................................14
Quinta Forma Formal (5FN).......................................................................15
CONSEQUNCIAS DA NORMALIZAO.........................................................15
Desnormalizao....................................................................................... 15
Conclusao..................................................................................................... 16
Bibliografia................................................................................................... 17
Introduo
A normalizao de dados uma srie de passos que se seguem no projeto de um banco
de dados, que permitem um armazenamento consistente e um eficiente acesso aos dados
1
Normalizao de Dados
Verificao
Aps a construo do modelo conceitual dos dados feita a transformao para um
modelo lgico (esquema relacional). O conjunto de tabelas obtido representa a estrutura
da informao de um modo natural e completo, mas, necessrio avaliar o grau de
redundncias existente.
Objetivo
Definio
Normalizao De Dados Nada mais que o processo de organizar de forma eficiente
os dados em seu BD.
Existem dois pontos-chave neste processo: eliminar a redundncia de dados e assegurar
que as dependncias fazem realmente sentido.
Normalizao
um processo onde se aplica regras a todas as entidades (tabelas) 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.
o processo de estruturao do esquema de um Banco de Dados Relacional que ir
remover a maioria das ambiguidades.
A normalizao no algo obrigatrio, mas sempre uma boa ideia, j que isto ir
beneficiar o desempenho e organizao dos dados.
E uma metodologia para projetos de BDs relacionais, uma vez que sugere uma
organizao de dados em tabelas. A normalizao e uma ferramenta para projetos
lgicos de BDs relacionais.
Atravs desse processo pode-se substituir um conjunto de entidades e relacionamentos
por um outro purificado em relao as anomalias de atualizao (incluso, atualizao
e excluso).
Redundncia armazenamento repetido de dados, que resultam em problemas de:
Manuteno alterao ou remoo de registos implica acessos a vrias partes
da
base, tornando-se difcil manter a coerncia;
Custo de espao de armazenamento
Desempenho as operaes de acesso aos discos so as que mais afetam o
desempenho
dos Sistemas.
Anomalias
Atributos multivalorados;
Dependncias parciais em relao a uma chave concatenada;
Repetio ou redundncia de dados desnecessrias;
Perdas acidentais de informaes;
Dificuldade na apresentao dos factos da realidade observada;
Dependncias transitivas entre atributos.
Ex:
3
Considere a tabela abaixo, contendo nome de alunos de uma academia e suas respetivas
atividades fsicas com seus respetivos valores.
Esta tabela representada pela seguinte relao:
Cliente (nome, atividade, taxa).
Suponha a excluso da tupla do aluno Jos, bem neste caso, perdemos, alm do nome do
aluno, as informaes referentes atividade Musculao, bem como seu valor.
Este problema denominado Anomalia de Eliminao.
Outro problema ocorre quando a academia implanta um novo curso e no podemos
inseri-lo at que um aluno tenha a disposio de faz-lo. Isto denominado Anomalia
de Insero.
Agora, note que Jud, esta grafado de forma errada na tupla do aluno Manoel. Se uma
busca for feita por Jud, s ir aparecer 1 aluno e no 2 alunos. Denominamos este
problema com Anomalia de Modificao.
A soluo para resolver esse tipo de situaes e a decomposio de uma relao em uma
ou varias relaes.
Regras da normalizao
A aplicao das regras da normalizao pressupe, inicialmente, uma situao dita no
normalizada (NN), ou seja, um conjunto de dados estruturados (tabelas misturadas), que
representam um documento, relatrio, etc. a partir dai se aplicam as formas normais.
Dependncia Funcional
A dependncia funcional talvez o conceito mais importante no projeto de esquemas
relacionais e pode ser definida como uma restrio entre dois conjuntos de atributos de
uma mesma entidade/relao. de grande importncia sua compreenso para entender
melhor normalizao de dados.
Dependncia funcional um relacionamento entre pelo menos dois atributos. Se o valor
de um conjunto de atributos A permite descobrir o valor de um outro conjunto B,
dizemos que A
determina funcionalmente B ou que B depende de A.
4
Deve existir um atributo identificador para cada estncia do relacionamento tal que
exista uma relao de dependncia de atributos no chave.
Estgios Da Normalizao (Formas Normais)
Os estgios da normalizao referem-se como formas normais que vo desde a menos
restritiva (Primeira Forma Normal) para a mais restritiva (Quinta Forma Normal).
Geralmente, os Arquitetos de Banco de Dados no atenta para implementar nada alm
da Terceira Forma Normal, a Forma Normal de Boyce-Codd.
Valores no atmicos:
Disciplina do aluno (matemtica, fsica) multivalorado,
ou seja, o aluno pode estar matriculado em mais de
uma disciplina.
O Atributo data de contato pode ter mltiplos valores, portanto a entidade CLIENTE
no est na 1FN. Para transform-la para a 1FN vamos criar uma entidade adicional
CONTATO e relacion-la com um relacionamento 1:M no sentido CLIENTE CONTATO.
Segunda Forma Normal (2FN)
para estar na 2FN preciso estar na 1FN. Alm disso, todos os atributos no chaves da
tabela devem depender unicamente da chave primria (no podendo depender apenas de
parte dela). Para deixar na segunda forma normal, preciso identificar as colunas que
no so funcionalmente dependentes da chave primria da tabela e, em seguida,
remover essa coluna da tabela principal e criar uma nova tabela com esses dados.
Se o nome do curso j existe na tabela curso, ento no necessrio que ele exista na
tabela
de alunos. A segunda forma normal trata destas anomalias e evita que valores fiquem
em
redundncia no banco de dados.
Por exemplo:
7
EX:
Nesse exemplo, temos uma tabela que armazena dados de vendas de produtos. Para
aplicar a 2FN, temos que separar os dados dos produtos, em uma entidade que
contenham somente dados dos produtos, e nessa tabela de pedidos apenas dados
referentes aos pedidos. Segue exemplo abaixo aps aplicao da 2FN.
DER:
Verificar se entidade CURSO est normalizada, Normalizar a entidade abaixo:
Como a entidade no tem nenhum atributo com valores repetidos ela est na 1FN.
Entretanto os atributos data do pedido, nmero do pedido, quantidade pedida e valor
unitrio no so dependentes do identificador da entidade, portanto ela no est na 2FN.
Para normaliz-la devemos criar uma entidade auxiliar com os atributos no
dependentes do identificador.
EX:
Um exemplo de uma tabela 2FN que no atende o critrio para 3FN :
DER:
Verificar se a entidade abaixo est na 3FN.
No existe nenhum atributo com valores repetidos, logo a entidade est na 1FN. Todos
os atributos no identificadores so dependentes do identificador da entidade, logo ela
11
Ex:
Vamos analisar o caso em que temos uma entidade formada pelos seguintes atributos:
CodAluno, CodCurso, CodTurma, CodProfessor.
Um mesmo professor pode ministrar aulas entre cursos e turmas diferentes. Sendo assim
podemos identificar trs chaves candidatas que so determinantes nessa entidade:
CODCURSO+CODTURMA, CODCURSO+CODPROFESSOR e
CODTURMA+CODPROFESSOR.
O atributo CODPROFESSOR parcialmente dependente do CODCURSO e de
CODTURMA, mas totalmente dependente da chave candidata composta
12
CODCURSO+CODTURMA.
Dessa forma a entidade deve ser desmembrada, resultando em duas: uma que contem os
atributos que descrevem o aluno em si, e outra cujos atributos designam um professor.
Do jeito que est, embora a normalizao se encontre na 3FN, ainda apresenta uma
dependncia multivalorada entre os pares de atributos Cdigo Categoria/Cdigo
Produto e Cdigo Categoria/Cdigo Fornecedor. O que devemos fazer criar duas
entidades nas quais o atributo comum seja Cdigo Categoria:
14
conseguir recuperar as informaes contidas no registro original, ento este registro est
na 5FN.
CONSEQUNCIAS DA NORMALIZAO
Conclusao
Com esta pesquisa conclui que com a normalizao ajuda a evitar as redundncias.
A Normalizao tem como objetivo avaliar a qualidade do Desenho de Tabelas e
transform-lo (em caso de necessidade) num Desenho (Conjunto de Tabelas)
equivalente, menos redundante e mais estvel, vimos tambm as formas normais (FN)
que so as regras hierrquicas para que para normalizarmos o nosso Banco de Dados.
15
Bibliografia
http://infernatica.blogspot.com/2007/09/normalizao-de-banco-de-dados.html
http://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados
http://juliobattisti.com.br/artigos/office/modelorelacional_p4.asp
https://aquila1.iseg.ulisboa.pt/aquila/getFile.do?fileId=19012&method=getFile
http://www.blogdati.com.br/index.php/2010/03/normalizacao-em-banco-de-dados/
http://www.fernandolobo.info/bd/slides/a09-papel.pdf
apostila banco de dados i.
16