Normalização: 1FN a FNBC
Banco de Dados · 6 min de leitura · grátis
Normalizar é decompor tabelas para eliminar redundância e anomalias de inserção, atualização e exclusão. Cada forma normal pressupõe a anterior.
| Forma | Exige | Elimina |
|---|---|---|
| 1FN | Atributos atômicos, sem grupos repetitivos | Listas dentro de uma célula |
| 2FN | 1FN + todo atributo não chave depende da chave inteira | Dependência parcial (só ocorre com chave composta) |
| 3FN | 2FN + nenhum atributo não chave depende de outro não chave | Dependência transitiva |
| FNBC | Todo determinante é chave candidata | Anomalias que a 3FN ainda tolera |
O que a banca cobra
- Tabela com chave simples que está na 1FN já está na 2FN.
- Toda relação na FNBC está na 3FN; o contrário não vale.
- Desnormalizar de propósito é comum em data warehouse (esquema estrela) para ganhar desempenho de leitura.