Livros
O que é?
Um processo de organizar os dados em um BD.
Esses passos diminuem as chance dos dados se tornarem inconsistentes.
Incluindo a criação de tabelas e estabelece relacionamento entre elas, projetando os dados e tornando o BD mais flexível.
Criação da normalização
Normalização não é um conceito novo, foi criado na década de 70 por Edgar Codd-> que é inventor do modelo relacional.
Dados redundantes
Se os dados existem em mais de um local devem ser alterados exatamente em todos os locais. Esses dados esperdiçam espaço e cria problemas na manutenção.
Ex: Na alteração do endereço do cliente seria mais fácil manipular se os dados estivessem armazenados em uma só tabela.
Regras
Garantir que todos os registros de uma mesma coluna sejam do mesmo tipo. Ex: Difinir o tipo de cada coluna como data, e-mail, endereço...
Eliminar qualquer tipo de duplicata na mesma tabela. Ex: Não ter dois registros do mesmo cnpj, fornecedor ou cliente na mesma tabela.
Criar tabelas separadas para cada grupo de dados relacionais. Ex: Tabelas separadas para clientes/ pedidos/ estados
Todas as tabelas devem ter uma chave primaria. Ex: Simples (uma coluna) composta ( + de uma coluna)
Criar relações entre as tabelas e não permitir dados inconsistentes. Ex: Aproveitar espaços vazios na tabela para anotações avulsas.
Benefícios
Evitar que alterações em uma tabela gere inconsistência em outra.
Minimizar a necessidade de se remodelar as estruturas ao estender as funcionalidades do BD. Ex criar tabelas independentes para cada cadastro evitando múltiplas atualizações na alteração de dados.
Tomar o modelo de dados mais informativo para o usuário.
Facilitar a manipulação de dados. Ex: fácil busca/ alterações de informações.