bancos de dados de computadores estão em toda parte, daqueles usados pelos bancos para rastrear contas de clientes aos usados em sites para armazenar conteúdo. Bases de dados funcionam melhor quando eles são projetados bem. Normalizar um banco de dados significa projetar a estrutura de banco de dados para armazenar dados de forma lógica e relacionada. É usual para todos os bancos de dados para ser normalizada, e normalizando um banco de dados tem vantagens e desvantagens.
Reduz Dados Duplicação
Bases de dados pode conter uma quantidade significativa de informações, talvez milhões ou bilhões de pedaços de dados. Normalizar um banco de dados reduz seu tamanho e evita a duplicação de dados. Isso garante que cada pedaço de dados são armazenados apenas uma vez.
Grupos de dados Logicamente
Os desenvolvedores de aplicativos que criam aplicativos para "conversa" para um banco de dados que é mais fácil de lidar com um banco de dados normalizado. Os dados que o acesso é mais organizada, logicamente, numa base de dados normalizada, geralmente semelhante à maneira pela qual a objetos do mundo real que os dados representam são organizados. Isso faz com que as aplicações dos desenvolvedores mais fácil de desenhar, escrever e mudança.
Impõe integridade referencial em Data
A integridade referencial é a execução das relações entre os dados em tabelas associadas. Sem integridade referencial, dados em uma tabela pode perder a sua ligação a outras mesas onde os dados relacionados é realizada. Isto leva a dados órfãos e inconsistentes em tabelas. Um banco de dados normalizado, com junções entre tabelas, pode impedir que isto aconteça.
Retarda Database Performance
Um banco de dados altamente normalizado com muitas mesas e uniões entre as tabelas é mais lento do que um banco de dados sem esses atributos. Muitas pessoas que usam um banco de dados normalizado, ao mesmo tempo também pode diminuir a velocidade de banco de dados. Em alguns casos, uma certa quantidade de Desnormalização da base de dados pode ser necessária para melhorar a velocidade de dados.
Requer Análise e Projeto Detalhado
Normalizar um banco de dados é uma tarefa complexa e difícil. Grandes bancos de dados com quantidades consideráveis de informação, tais como aqueles executados pelos bancos, exigem análise e design cuidadoso antes que eles são normalizados. Sabendo que a utilização prevista de uma base de dados, tal como se ele deve ser optimizado para a leitura de dados, escrita de dados ou ambos, também afecta o modo como é normalizado. Um banco de dados mal normalizada pode executar mal e armazenar dados de forma ineficiente.