Normaliza O
Modelagem e Desenvolvimento de Banco de Dados
Normalização
A normalização é uma série de passos no projeto de um banco de dados, que permitem um armazenamento consistente e um eficiente acesso aos dados.
Esses passos visam garantir a minimalidade (ausência de redundância) e com isso reforçar o grau de consistência
(integridade). Padronizam a obtenção de informações úteis. Normalização
Processo através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas.
Incorpora o mecanismo de decomposição, em que tabelas
“mais complexas” contendo dados redundantes são decompostas em tabelas “mais simples” onde essas redundâncias são eliminadas.
Por que normalizar uma tabela?
Para não ter problemas no futuro. Normalizar uma tabela ajuda na consistência da base de dados, melhora a legibilidade, performance e principalmente ajuda muito os programadores a desenvolverem as aplicações que usarão o banco de dados.
Normalização
Redundâncias
Normalização
Não há mais redundâncias As 5 Formas Normais (FN)
Forma Normal é uma maneira de se classificar uma relação (tabela) de um BD em função de características peculiares dos relacionamentos existentes entre os atributos (colunas) dessa relação.
5 FN
4 FN
3 FN
2 FN
1 FN
1ª Forma Normal
A primeira parte da normalização.
Uma relação estará na primeira forma normal (1FN), se não houver grupo de dados repetidos, isto é, se todos os valores forem únicos.
Em outras palavras, podemos definir que a primeira forma normal não admite repetições ou campos que tenha mais que um valor.
Procedimentos:
a) Identificar a chave primária da entidade;
b) Identificar o grupo repetitivo e removê-lo da entidade;
c) Criar uma nova entidade com a chave primária da entidade anterior e o grupo repetitivo.
1ª Forma Normal
Exemplo
Tabela não está na 1ª forma normal
Todos os clientes possuem Rua, CEP e Bairro, e essas informações estão na mesma célula da