As desvantagens da padronização

Bancos de dados bem projetados ajudam os computadores a processarem as informações de maneira mais eficaz.

Organização de dados

Um banco de dados é semelhante a um gabinete de arquivos. Você tem a opção de agrupar objetos semelhantes e colocá-los em gavetas separadas ou misturar tudo em uma única gaveta aleatória. Escolha o primeiro método de organização, e você provavelmente encontrará o trinket que está procurando rapidamente, porque você tem uma idéia de onde procurar. Bancos de dados de computador funcionam em um princípio semelhante. Um designer de banco de dados pode misturar todos os elementos de dados em uma única tabela ou um grupo de elementos relacionados dentro de várias tabelas. Normalização refere-se ao método usado para agrupar os elementos de banco de dados relacionados.

Normalização

Um objetivo importante da padronização é a eliminação de dados duplicados. Por exemplo, se a tabela de vendas contiver um item da "Cidade do cliente" e sua tabela de clientes tiver um item idêntico, seu banco de dados conterá dados duplicados. O banco de dados não é padronizado. Outro objetivo da padronização é a eliminação de dependências que são incompatíveis para aumentar a eficiência dos métodos de acesso a dados. Você também deve remover dependências de dados que não correspondem. Uma dependência incompatível ocorre quando, por exemplo, uma cor de carro é adicionada a uma tabela que contém dados de funcionários.

Desvantagens estruturais

Remover dados redundantes e dependências incompatíveis pode reduzir o tamanho do seu banco de dados. No entanto, você pode incorrer em um novo custo ao reestruturar suas tabelas de dados. Você ou um analista de dados deve entender a normalização e executar uma análise detalhada antes mesmo de começar a normalizar seus dados se tiver um sistema complexo. Também é possível sobredimensionar um banco de dados e decompô-lo em muitas tabelas granulares. Por exemplo, você pode ter uma tabela de funcionários perfeitamente normalizada que contenha campos para nome, identificação e endereço de e-mail. Se isso acontecer, talvez seja necessário criar consultas mais complexas para mesclar os dados espalhados em várias tabelas.

Eficiência reduzida

Como os dados residem em várias tabelas de um banco de dados corretamente normalizado, às vezes é necessário mais trabalho para extrair os dados e gerar relatórios. Se um relatório de vendas exigir dados de uma tabela de produtos, preços e clientes, uma consulta deve vincular as três tabelas para gerá-lo. A CPU e os discos rígidos devem trabalhar mais para realizar essas consultas. Por outro lado, se todos os seus dados residirem em uma única tabela que não é normalizada, a consulta terá apenas que recuperar os dados dessa tabela. Normalize suas tabelas efetivamente para maximizar a eficiência do processamento.