Sobes.tech
Junior — Middle

Podes dar um exemplo de uma situação em que a base de dados está mal normalizada?

sobes.tech IA

Resposta da IA

A má normalização da base de dados manifesta-se quando os dados são duplicados ou ligados de forma ineficiente, levando a redundâncias e anomalias na atualização.

Exemplo: uma tabela "Encomendas" contém os campos: OrderID, CustomerName, CustomerAddress, ProductID, ProductName, Quantity.

Problemas:

  • As informações do cliente (nome, endereço) repetem-se em cada registo de encomenda.
  • Quando o endereço do cliente é alterado, é necessário atualizar várias linhas.

Isto viola as formas normais, pois os dados do cliente devem ser armazenados separadamente na tabela "Clientes", e na tabela "Encomendas" deve-se apenas guardar uma referência ao cliente (CustomerID). Esta estrutura reduz a duplicação e facilita a manutenção dos dados.