Banco de dados - Primeira forma normal (1NF)

A primeira forma normal (1NF) define regras básicas para um banco de dados organizado -

  • Defina os itens de dados necessários, porque eles se tornam as colunas de uma tabela.

  • Coloque os itens de dados relacionados em uma tabela.

  • Certifique-se de que não haja grupos de dados repetidos.

  • Certifique-se de que haja uma chave primária.

Primeira regra de 1NF

Você deve definir os itens de dados. Isso significa examinar os dados a serem armazenados, organizá-los em colunas, definir que tipo de dados cada coluna contém e, finalmente, colocar as colunas relacionadas em sua própria tabela.

Por exemplo, você coloca todas as colunas relacionadas aos locais das reuniões na tabela Local, aquelas relacionadas aos membros na tabela MemberDetails e assim por diante.

Segunda regra de 1NF

A próxima etapa é garantir que não haja grupos de dados repetidos. Considere que temos a seguinte tabela -

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   ORDERS   VARCHAR(155)
);

Portanto, se preenchermos esta tabela para um único cliente com vários pedidos, será algo como mostrado abaixo -

EU IRIA NOME ERA ENDEREÇO PEDIDOS
100 Sachin 36 Lower West Side Cannon XL-200
100 Sachin 36 Lower West Side Bateria XL-200
100 Sachin 36 Lower West Side Tripé Grande

Mas, de acordo com o 1NF, precisamos garantir que não haja grupos de dados repetidos. Então, vamos quebrar a tabela acima em duas partes e, em seguida, juntá-las usando uma chave, conforme mostrado no programa a seguir -

Tabela CLIENTES -

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25),
   PRIMARY KEY (ID)
);

Esta tabela teria o seguinte registro -

EU IRIA NOME ERA ENDEREÇO
100 Sachin 36 Lower West Side

Tabela ORDERS -

CREATE TABLE ORDERS(
   ID   INT              NOT NULL,
   CUSTOMER_ID INT       NOT NULL,
   ORDERS   VARCHAR(155),
   PRIMARY KEY (ID)
);

Esta tabela teria os seguintes registros -

EU IRIA IDENTIFICAÇÃO DO CLIENTE PEDIDOS
10 100 Cannon XL-200
11 100 Bateria XL-200
12 100 Tripé Grande

Terceira regra de 1NF

A regra final da primeira forma normal, crie uma chave primária para cada tabela que já criamos.

sql-rdbms-concepts.htm