O que é normalização do banco de dados?
A normalização do banco de dados é usada em um sistema de gerenciamento de banco de dados (DBMS), especificamente com bancos de dados relacionais, para diminuir informações redundantes e, portanto, minimizar as anomalias de dados. Anomalias podem ocorrer a partir de informações mal agrupadas ou redundantes e podem causar uma variedade de efeitos, como inserção incorreta de dados ou exclusão de um grupo inteiro de dados. Ao usar a normalização do banco de dados, essas anomalias são evitadas e a memória geralmente é liberada para que o banco de dados possa funcionar com mais eficiência. As funções de normalização devem ser usadas periodicamente, aproximadamente uma vez por semana, para manter o banco de dados atualizado e livre de problemas inesperados.
Ninguém cria um banco de dados relacional para ter dados redundantes de propósito, mas isso normalmente acontece apesar do melhor esforço do designer do banco de dados. Por exemplo, com um banco de dados de funcionários, um funcionário pode ser listado em várias tabelas. Quando a redundância ocorre em grande escala, surgem anomalias. Os administradores de banco de dados normalmente não podem capturar todos os dados redundantes; portanto, a normalização do banco de dados é a melhor maneira de corrigir esse problema.
A primeira tarefa da normalização do banco de dados é apagar ou mover informações repetidas. Se as informações não forem necessárias, elas serão excluídas do banco de dados. Para dados necessários em outras tabelas, a normalização procura criar melhores tabelas relacionais. As funções de normalização dividem tabelas grandes, corrigem e aprimoram as relações entre os dados e isolam as informações para facilitar a modificação dos dados no banco de dados. Subtraindo dados repetidos, a memória normalmente é liberada, o que permite que o banco de dados seja executado de maneira mais suave e rápida.
As anomalias ocorrem ao recusar ou esquecer de normalizar o banco de dados e podem tornar as informações inúteis. Uma anomalia de atualização ocorre quando alguém atualiza os dados, mas, em vez de alterar os dados de destino, o banco de dados cria um novo registro altamente redundante. Com uma anomalia de inserção, um registro é adicionado ao banco de dados, mas nada pode ser adicionado no novo registro. Anomalias de exclusão excluirão aleatoriamente um registro. Estas são apenas algumas anomalias comuns que ocorrem se o banco de dados não for normalizado.
Não existe um padrão firme que diga ao administrador quando ele deve usar as funções de normalização para garantir a eficácia do banco de dados. Planejar a normalização do banco de dados uma vez por semana geralmente é o melhor, pois isso impede que todas as novas informações adicionadas ao longo da semana sofram anomalias. Bancos de dados menores provavelmente podem ser normalizados uma vez por mês, e bancos de dados muito grandes devem ser criados duas vezes por semana, porque quantidades maiores de dados incorrem em uma chance maior de anomalias. No entanto, não há um padrão; portanto, o administrador do banco de dados normalmente escolhe um agendamento que ele ou ela considera melhor para o banco de dados.