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:
- A tabela esteja na segunda forma normal (2NF).
- 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.