Índice:
- Definição - O que significa a Primeira Forma Normal (1NF)?
- Techopedia explica o primeiro formulário normal (1NF)
Definição - O que significa a Primeira Forma Normal (1NF)?
O primeiro formulário normal (1NF) define as regras fundamentais para normalização do banco de dados e se relaciona a uma única tabela em um sistema de banco de dados relacional. A normalização segue três etapas básicas, cada construção na última. A primeira delas é a primeira forma normal.
A primeira forma normal afirma que:
- Cada coluna na tabela deve ser única
- Tabelas separadas devem ser criadas para cada conjunto de dados relacionados
- Cada tabela deve ser identificada com uma coluna exclusiva ou colunas concatenadas denominadas chave primária
- Nenhuma linha pode ser duplicada
- nenhuma coluna pode ser duplicada
- nenhuma interseção de linha / coluna contém um valor nulo
- nenhuma interseção de linha / coluna contém campos com vários valores
Techopedia explica o primeiro formulário normal (1NF)
A primeira etapa na confirmação do 1NF é a modificação de colunas com valores múltiplos para garantir que cada coluna em uma tabela não use mais de uma entrada.
A pesquisa de registros com entradas duplicadas é complexa. Para superar essa situação, todos os registros envolvidos em uma tabela de banco de dados relacional devem ser identificados por um valor exclusivo que terá uma coluna (ou atributo) separado. Essa chave exclusiva é chamada de chave de índice e é usada para localizar dados para recuperação ou outra manipulação.
Ter uma chave exclusiva não resolve os requisitos do 1NF. De acordo com as regras, não pode haver várias entradas em um único campo. Por exemplo, em uma tabela de dados de informações do cliente, um único campo pode ter permissão para armazenar várias entradas, como onde um cliente possui vários números de telefone. Isso é uma violação das regras do 1NF. Esse problema específico em nosso exemplo pode ser resolvido criando um índice de ID do cliente na tabela principal e adicionando uma tabela separada que possui uma coluna para os números de telefone e outra coluna para o ID do cliente.
Isso permite o uso adequado de consultas relacionais para extrair dados de um banco de dados relacional. Campos de entrada nulos ou múltiplos causam problemas com a manipulação e extração de dados, portanto o processo de normalização remove a ambiguidade.
Remover valores repetidos de uma tabela é o próximo passo para o primeiro formulário normalizado. Valores repetidos podem ser movidos para uma nova tabela.
O passo final na implementação da primeira forma normal é manter a atomicidade dos dados. Cada campo individual deve conter o menor elemento de dados possível para facilitar a classificação e a pesquisa fáceis. Por exemplo, a coluna da data pode ser separada em dia, mês e ano.
As tabelas que satisfazem o primeiro formulário normal também podem conter campos funcionalmente dependentes. Existe dependência funcional entre dois campos quando o valor no campo 1 determina o valor no campo 2 e existe apenas um valor no campo 2. Nesse caso, o campo 2 é funcionalmente dependente do campo 1.
As tabelas que satisfazem as formas normais mais altas (segunda, terceira e quarta) seguem necessariamente a primeira forma normal, mas o inverso não é verdadeiro. Todas as tabelas que obedecem ao primeiro formulário normal podem não seguir as formas normais mais altas, pois as formas normais mais altas incluem regras ainda mais rigorosas.