Sobes.tech
Junior — Middle

Como é recomendado estruturar os dados de acordo com a terceira forma normal de banco de dados?

sobes.tech IA

Resposta da IA

A terceira forma normal (3NF) exige que os dados na base estejam organizados de modo que:

  1. A tabela esteja na segunda forma normal (2NF).
  2. Todos os atributos não-chave dependam apenas da chave primária, e não uns dos outros (ausência de dependências transitivas).

Simplificando, na 3NF, cada coluna deve depender diretamente da chave da tabela, e não através de outra coluna. Isso reduz a redundância e aumenta a integridade dos dados.

Por exemplo, se tiver uma tabela de pedidos que armazena informações tanto do cliente quanto do pedido, é melhor mover os dados do cliente para uma tabela separada para evitar duplicações em cada pedido.

Exemplo de estrutura:

-- Tabela de clientes
CREATE TABLE Customers (
  CustomerID INT PRIMARY KEY,
  Name VARCHAR(100),
  Email VARCHAR(100)
);

-- Tabela de pedidos
CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  CustomerID INT,
  OrderDate DATE,
  FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

Aqui, as informações do cliente são armazenadas separadamente, e nos pedidos há apenas uma referência ao cliente, o que corresponde à 3NF.