bases de dados simples pode não precisar de normalização ; as complexas provavelmente fazer. Se você já ouviu a palavra "normalização ", mas nunca olhei para cima , você pode descobrir que seu banco de dados poderia usar normalizando . Antes de embarcar em uma aventura em normalização , é importante conhecer as vantagens e desvantagens associadas com a organização das tabelas em um banco de dados. Organização Dados
Um banco de dados é semelhante a um armário de arquivo . Você tem a opção de agrupar objetos semelhantes e colocá-los em gavetas separadas ou atirar tudo em uma única gaveta acaso. Escolha o primeiro método organização , e você provavelmente vai descobrir que bugiganga que você está procurando rapidamente , porque você vai ter uma idéia de onde procurar. Bases de dados informáticas trabalhar ao longo de um princípio similar. A designer de banco de dados pode lançar todos os itens de dados em uma única tabela ou agrupar itens relacionados dentro de várias tabelas. A normalização refere-se ao método utilizado para itens de banco de dados do grupo relacionado .
Normalização
Um objetivo importante de normalização é a eliminação de dados duplicados. Por exemplo, se sua tabela de vendas contém um item de " Cidade do Cliente" , e sua tabela de clientes tem um item idêntico , o seu banco de dados contém dados duplicados. A base de dados não é normalizada . Outro objetivo da normalização é a eliminação de dependências que são inconsistentes para aumentar a eficiência de seus métodos de acesso a dados. Você também deve eliminar as dependências de dados que são inconsistentes. Uma dependência inconsistente ocorre quando , por exemplo , você pode adicionar uma cor de carro para uma tabela contendo os dados dos funcionários .
Strucutural Desvantagens
Livrar-se de dados redundantes e dependências inconsistentes pode reduzir o tamanho de seu banco de dados . No entanto, você pode incorrer em um novo custo quando você reestruturar suas tabelas de dados . Você ou um analista de dados deve compreender normalização e realizar uma análise detalhada antes mesmo de começar a normalizar seus dados se você tem um sistema complexo. Também é possível para o excesso de normalizar um banco de dados e dividi-la em muitas tabelas granulares. Por exemplo, você pode ter uma tabela Employee perfeitamente normalizada contendo campos para nome, ID e endereço de email . Se isso ocorrer, você pode ter que criar buscas mais complexas para se juntar dados espalhados por várias tabelas.
Eficiência reduzida
Desde dados residem em várias tabelas em um normalizada corretamente banco de dados, por vezes, requer mais trabalho para extrair dados e produzir relatórios . Se um relatório de vendas exige que os dados de uma tabela de produtos , uma tabela de preços e uma tabela Cliente , uma consulta deve juntar todas as três tabelas para produzir o relatório . CPUs e discos rígidos deve trabalhar mais para realizar tais procedimentos. Por outro lado, se todos os seus dados reside em uma única tabela que não é normalizado , a consulta seria apenas para recuperar dados dessa tabela . Normalize suas tabelas de forma eficaz para maximizar a eficiência de processamento.