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.