Article image
Gabriela Dutra
Gabriela Dutra28/02/2024 14:48
Compartilhe

Normalização de dados

  • #SQL Server
  • #SQL
  • #Banco de dados relacional

*O objetivo deste artigo é resumir de forma simples o conceito, aos poucos serão incrementados mais tópicos para complementar o conteúdo.

Ao projetar um banco de dados em SQL (Structured Query Language), é crucial entender as formas normais. A medida que o volume de dados aumenta é preciso entender como estruturar o banco, as tabelas e os dados. As formas normais são conjuntos de regras que ajudam a organizar dados de forma eficiente, evitando redundância e garantindo consistência.

Para que servem as Formas Normais?

Servem para evitar problemas como duplicação de dados e inconsistências. Elas são divididas em diferentes níveis, cada um representando um grau de organização dos dados.

Níveis de divisão

1ª Forma Normal (1FN)

A primeira forma normal trata da atomicidade dos dados. Isso significa que cada coluna em uma tabela deve conter apenas valores atômicos, ou seja, valores indivisíveis. Por exemplo, em uma tabela de clientes, ao invés de ter uma única coluna para "Endereço" que armazena todo o endereço como uma string, seria melhor dividir em colunas separadas para rua, cidade, estado e código postal.

2ª Forma Normal (2FN)

A segunda forma normal lida com a remoção de dependências parciais. Isso significa que cada coluna em uma tabela deve depender completamente da chave primária da tabela. Se uma tabela tiver uma chave primária composta por várias colunas, cada outra coluna na tabela deve depender de todas essas colunas, não apenas de parte delas.

3ª Forma Normal (3FN)

A terceira forma normal visa eliminar dependências transitivas. Isso ocorre quando uma coluna em uma tabela depende de outra coluna que não é a chave primária. Para resolver isso, você deve mover a coluna dependente para outra tabela, onde a coluna que ela depende seja a chave primária.

Quais os benefícios de utilizar as formas normais?

  • Redução de Redundância: Evita a repetição desnecessária de dados, economizando espaço de armazenamento.
  • Consistência dos Dados: Garante que os dados estejam consistentes em todo o banco de dados, evitando inconsistências e erros.
  • Facilidade de Manutenção: Um banco de dados bem normalizado é mais fácil de entender e manter, facilitando futuras atualizações e modificações.
Compartilhe
Comentários (0)