Diferença entre normalização e desnormalização
Normalização vs Denormalização
As bases de dados relacionais são constituídas por relações (tabelas relacionadas). As tabelas são constituídas por colunas. Se as tabelas são duas grandes (ou seja, muitas colunas em uma tabela), as anomalias de banco de dados podem ocorrer. Se as tabelas são pequenas (isto é, o banco de dados é composto por muitas tabelas menores), seria ineficiente para consultas. Normalização e Denormalização são dois processos que são usados para otimizar o desempenho do banco de dados. A normalização minimiza os redundâncias existentes nas tabelas de dados. A desnormalização (reverso da normalização) adiciona dados redundantes ou dados de grupo.
< O que é Normalização?A normalização é um processo que é realizado para minimizar as redundâncias que estão presentes em dados em bancos de dados relacionais. Esse processo dividirá principalmente tabelas grandes em tabelas menores com menos redundâncias (chamadas "formas normais"). Essas tabelas menores serão relacionadas D entre si através de relacionamentos bem definidos. Em um banco de dados bem normalizado, qualquer alteração ou modificação nos dados exigirá a modificação de apenas uma única tabela. O primeiro formulário normal (1NF), o segundo formulário normal (2NF) e o terceiro formulário normal (3NF) foram introduzidos por Edgar F. Codd. O formulário normal de Boyce-Codd (BCNF) foi introduzido em 1974 por Codd e Raymond F. Boyce. Formulários normais superiores (4NF, 5NF e 6NF) foram definidos, mas eles estão sendo usados raramente.
Denormalização é o processo inverso do processo de normalização. A desnormalização funciona adicionando dados redundantes ou agrupando dados para otimizar o desempenho. Mesmo assim, a adição de dados redundantes soa contraproducente, às vezes a desnormalização é um processo muito importante para superar algumas das deficiências no software de banco de dados relacional que podem sofrer pesadas penalidades de desempenho com bancos de dados normalizados (até mesmo ajustados para maior desempenho).Isso ocorre porque juntar várias relações (que são resultados de normalização) para produzir um resultado para uma consulta às vezes pode ser lento dependendo da implementação física real dos sistemas de banco de dados.
Qual a diferença entre Normalização e Denormalização?