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.