A normalização é um processo usado no design de banco de dados para criar um banco de dados que seja eficiente e reduza a redundância. Envolve dividir um banco de dados em várias tabelas e organizar essas tabelas de uma forma que facilite a atualização, inserção e exclusão de dados, minimizando o potencial de inconsistências de dados.
Os objetivos da normalização são:
* Garanta a integridade dos dados eliminando a redundância de dados.
* Simplifique o design do banco de dados, eliminando complexidade desnecessária.
* Melhore o desempenho otimizando os padrões de acesso aos dados.
* Torne o banco de dados mais flexível e fácil de modificar.
O processo de normalização envolve diversas etapas, também conhecidas como formas normais, que removem progressivamente anomalias e garantem um design ideal do banco de dados.
1.
Primeira Forma Normal (1NF): - Elimina linhas duplicadas em uma tabela.
- Garante que cada linha seja identificada exclusivamente por uma chave primária.
2.
Segunda Forma Normal (2NF): - Garante que cada coluna não-chave seja totalmente dependente da chave primária.
- Elimina dependências parciais da chave primária.
3.
Terceira Forma Normal (3NF): - Garante que cada coluna não-chave dependa diretamente da chave primária e não dependa transitivamente de outra coluna não-chave.
- Remove dependências transitivas entre colunas não-chave.
Seguindo essas formas normais, um banco de dados é levado a um estado normalizado, o que minimiza a redundância de dados, reduz anomalias e garante a integridade dos dados. Isso resulta em um banco de dados bem estruturado, eficiente no armazenamento e recuperação de dados, flexível a modificações e resiliente a inconsistências de dados.