Sobes.tech
Junior — Middle

O que é desnormalização numa base de dados e para que serve?

sobes.tech IA

Resposta da IA

A desnormalização numa base de dados é um processo de introdução intencional de redundância de dados, ou seja, armazenamento de informações repetidas em vários locais. Isto é feito para melhorar o desempenho das consultas através da redução do número de junções (JOIN).

A desnormalização é aplicada quando:

  • São feitas consultas complexas com muitas junções, o que desacelera o trabalho.
  • É necessário acelerar a leitura de dados, sacrificando armazenamento redundante e possíveis complicações na atualização.

Por exemplo, em vez de armazenar o endereço do utilizador apenas numa tabela separada, pode-se adicionar os campos de endereço diretamente na tabela de pedidos para obter rapidamente toda a informação sem uma junção adicional.

A desvantagem é que torna mais difícil manter a integridade dos dados, pois ao alterar a informação, é preciso atualizá-la em vários locais.