bancos de dados de computadores estão em toda parte , dos utilizados pelos bancos para controlar as contas dos clientes aos usados por sites para armazenar o conteúdo . Os bancos 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 relacionado. É comum para todos os bancos de dados a ser normalizada , e normalizar um banco de dados tem vantagens e desvantagens . Reduz a duplicação de dados
bancos de dados podem conter uma quantidade significativa de informações, talvez milhões ou bilhões de pedaços de dados . Normalizar uma base de dados diminui de tamanho e evita a duplicação de dados . Ele garante que cada pedaço de dados são armazenados apenas uma vez.
Grupos dados de forma lógica
Os desenvolvedores de aplicativos que criam aplicativos para "conversar" com um banco de dados que é mais fácil de lidar com uma base de dados normalizada . Os dados que eles acessam está organizada de forma mais lógica em um banco de dados normalizado , muitas vezes semelhante à maneira em que 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 na integridade Dados
referencial é a aplicação de relações entre dados tabelas associadas . Sem integridade referencial , os dados em uma tabela pode perder a sua ligação a outras mesas onde dados relacionados é realizada . Isto leva a dados órfãos e inconsistentes em tabelas. Um banco de dados normalizado , com junções entre as tabelas , pode impedir que isto aconteça .
Diminui o desempenho do banco de dados
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 utilizam um banco de dados normalizado , ao mesmo tempo também pode desacelerar a velocidade de dados. Em alguns casos, uma certa quantidade de desnormalização do banco de dados podem ser necessárias para melhorar a velocidade de dados.
Requer uma análise detalhada e Projeto
Normalizing um banco de dados é um complexo e difícil tarefa. Grandes bancos de dados com uma quantidade considerável de informações , tais como os executados pelos bancos, exigem uma análise cuidadosa e design , antes de serem normalizados . Conhecer o uso pretendido de um banco de dados, por exemplo, se ele deve ser otimizado para leitura de dados , gravação de dados ou de ambos, também afeta a forma como ele é normalizado . Um banco de dados mal normalizado pode executar mal e armazenar dados de forma ineficiente.