Índice:
Definição - O que significa Normalização?
Normalização é o processo de reorganização de dados em um banco de dados para que ele atenda a dois requisitos básicos: (1) Não há redundância de dados (todos os dados são armazenados em apenas um local) e (2) dependências de dados são lógicas (todos os dados relacionados itens são armazenados juntos). A normalização é importante por vários motivos, mas principalmente porque permite que os bancos de dados ocupem o mínimo de espaço em disco possível, resultando em maior desempenho.
A normalização também é conhecida como normalização de dados.
Techopedia explica Normalização
Os três principais tipos de normalização estão listados abaixo. Nota: "NF" refere-se à "forma normal".
- 1NF
- 2NF
- 3NF
As três seguintes NFs existem, mas raramente são usadas:
- BCNF
- 4NF
- 5NF
As três primeiras NFs foram derivadas no início dos anos 70 pelo pai do modelo de dados relacionais, EF Codd. Quase todos os mecanismos de banco de dados relacional de hoje usam suas regras.
Alguns mecanismos de banco de dados relacional não atendem estritamente aos critérios de todas as regras de normalização. Um exemplo é o recurso de campos com vários valores introduzido pela Microsoft no aplicativo de banco de dados do Access 2007. Houve um debate acalorado nos círculos de banco de dados sobre se esses recursos agora desqualificam tais aplicativos de serem verdadeiros sistemas de gerenciamento de banco de dados relacional.