O que é normalização?

(1) No design de banco de dados relacional, o processo de organização de dados para minimizar a redundância. A normalização geralmente envolve a divisão de um banco de dados em duas ou mais tabelas e a definição de relacionamentos entre as tabelas. O objetivo é isolar os dados para que adições, exclusões e modificações de um campo possam ser feitas em apenas uma tabela e, a seguir, propagadas para o restante do banco de dados por meio dos relacionamentos definidos.

Existem três formas normais principais, cada uma com níveis crescentes de normalização:

  • Primeira forma normal (1NF):Cada campo em uma tabela contém informações diferentes. Por exemplo, em uma lista de funcionários, cada tabela conteria apenas um campo de data de nascimento.
  • Segunda forma normal (2NF):Cada campo em uma tabela que não é um determinante do conteúdo de outro campo deve ser uma função dos outros campos da tabela.
  • Terceira forma normal (3NF): Nenhuma informação duplicada é permitida. Portanto, por exemplo, se duas tabelas exigirem um campo de data de nascimento, as informações de data de nascimento serão separadas em uma tabela separada e as outras duas tabelas acessarão as informações de data de nascimento por meio de um campo de índice na tabela de data de nascimento. Qualquer alteração na data de nascimento será refletida automaticamente em todas as tabelas vinculadas à tabela de data de nascimento.
  • Existem níveis de normalização adicionais, como a forma normal de Boyce Codd (BCNF), a quarta forma normal (4NF) e a quinta forma normal (5NF). Embora a normalização torne os bancos de dados mais eficientes para manter, eles também podem torná-los mais complexos porque os dados são separados em muitas tabelas diferentes.

    (2) No processamento de dados, um processo aplicado a todos os dados em um conjunto que produz uma propriedade estatística específica. Por exemplo, cada despesa de um mês pode ser dividida pelo total de todas as despesas para produzir uma porcentagem.

    (3) Na programação, alterar o formato de um número de ponto flutuante para que o dígito mais à esquerda na mantissa não seja zero.