banco de dados
4 – Normalização
Grinaldo Lopes de Oliveira (grinaldo@gmail.com)
Curso Superior de Tecnologia em
Análise e Desenvolvimento de Sistemas
* Material com créditos de colaboração dos professores Márcio Soussa, Leandro Coelho e Pablo Florentino
Agenda
Aprendendo
Normalização
Normalização
Projeto Lógico - Normalização
Processo muito importante para um projeto de banco de dados.
Consiste em analisar o modelo e através de regras formais, reestruturar possíveis tabelas e atributos, reduzindo assim redundâncias e permitindo o crescimento do BD com o mínimo de efeito colateral.
Consiste em diminuir redundância e anomalias de inserção, atualização e deleção.
Projeto Lógico - Normalização
Consiste em analisar relações para satisfazer requisitos cada vez mais rigorosos acarretando agrupamentos cada vez melhores, mais estáveis e seguros.
Realiza-se uma série de testes para certificar se a relação está ou não em uma determinada forma normal. O processo consiste em certificar e decompor.
Fundamentado no conceito de Dependência
Funcional.
Projeto Lógico – Formas Normais
Dividem-se em 6 formas normais:
1 FN (1o Forma Normal)
2 FN (2o Forma Normal)
3 FN (3o Forma Normal) * Diz-se normalizado
4 FN (4o Forma Normal)
FNBC (Forma Normal de Boyce e Codd)
_______Estudaremos até aqui ______________
5 FN (5o Forma Normal)
Projeto Lógico – Fundamento das FNs
Dependência Funcional
Corresponde a um restrição entre conjuntos de atributos em uma relação
Se X identifica Y, então X Y e diz-se que há uma dependência funcional entre eles. X determina Y, dependente de X
Y
é
funcionalmente
Projeto Lógico - Normalização
Dependências Funcionais cod_livro titulo_livro cod_livro cod_editora cod_livro nome_editora cod_livro peso_livro cod_livro qtd_paginas cod_livro qtd_capitulos titulo_livro cod_liv titulo_livro cod_ed titulo_livro nome_ed titulo_livro peso_liv titulo_livro qtpaginas_liv