Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — Quadrix 2024

Banco de DadosBanco de Dados Relacionais
Código
qg354485
Banca
Quadrix
Órgão
NOVACAP
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Infraestrutura
Acerca dos bancos de dados relacionais e da álgebra relacional, julgue o item.Devido ao fato de as transações nos bancos de dados relacionais serem de baixa complexidade, elas não são estruturadas com as propriedades ACID.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Transações ACID em bancos de dados relacionais

Gabarito: ERRADO (letra E). A afirmação de que transações em bancos de dados relacionais não são estruturadas com as propriedades ACID por serem de baixa complexidade é falsa: as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) são justamente o mecanismo que garante a confiabilidade das transações em bancos de dados relacionais, independentemente da complexidade da transação. O conceito de ACID é um pilar fundamental dos SGBDs relacionais, conforme amplamente documentado na literatura de banco de dados.

As propriedades ACID são um conjunto de garantias que definem como as transações devem se comportar para assegurar a integridade e a consistência dos dados. Elas são aplicadas a toda transação em um banco de dados relacional, seja ela simples (como um UPDATE de um único registro) ou complexa (como uma transferência bancária envolvendo múltiplas tabelas). A complexidade da transação não é um fator que dispensa essas propriedades; pelo contrário, quanto mais complexa a transação, mais crítico é o papel do ACID para evitar estados inconsistentes.

Vamos detalhar cada propriedade para entender por que elas são indispensáveis:

  • Atomicidade: garante que a transação seja executada por completo ou não seja executada de forma alguma. Se qualquer operação da transação falhar, todo o conjunto é desfeito (rollback), evitando que o banco fique em um estado parcialmente atualizado.

  • Consistência: assegura que a transação leve o banco de dados de um estado válido para outro estado válido, respeitando todas as regras de integridade (chaves, restrições, etc.).

  • Isolamento: garante que transações concorrentes não interfiram umas nas outras, como se fossem executadas em sequência, evitando problemas como leituras sujas ou atualizações perdidas.

  • Durabilidade: uma vez que a transação é confirmada (commit), suas alterações são permanentes, mesmo em caso de falha do sistema, graças ao log de transações.

Essas propriedades são implementadas pelo SGBD por meio de mecanismos de controle de concorrência e recuperação. A literatura clássica de banco de dados, como o livro de Elmasri e Navathe, define explicitamente que "as transações devem possuir quatro propriedades ou princípios básicos, chamadas propriedades ACID, que devem ser impostas pelos métodos de controle de concorrência e recuperação do SGBD". Isso reforça que o ACID é uma característica intrínseca dos bancos de dados relacionais, não uma opção que pode ser descartada com base na complexidade.

A banca explora aqui uma confusão comum: associar ACID apenas a transações complexas ou a sistemas de alta criticidade. Na verdade, o ACID é um requisito para qualquer transação em um SGBD relacional, pois é o que garante a confiabilidade do sistema como um todo. A complexidade da transação pode influenciar o desempenho ou a estratégia de implementação, mas nunca a necessidade das propriedades ACID.

Guarde essa distinção: ACID é uma propriedade do modelo relacional, não uma consequência da complexidade da transação. É exatamente esse o critério que separa o certo do errado nesta questão.

1Atomicidade
Tudo ou nada
Rollback em falha
2Consistência
Estado válido → estado válido
Respeita regras de integridade
3Isolamento
Transações concorrentes não interferem
4Durabilidade
Commit é permanente
Log de transações
5Aplicam-se a toda transação
Simples (UPDATE de um registro)
Complexa (transferência entre tabelas)
Propriedades ACID
LEVELsoulevel.com.br
Propriedades ACID: Atomicidade (Tudo ou nada, Rollback em falha); Consistência (Estado válido → estado válido, Respeita regras de integridade); Isolamento (Transações concorrentes não interferem); Durabilidade (Commit é permanente, Log de transações); Aplicam-se a toda transação (Simples (UPDATE de um registro), Complexa (transferência entre tabelas))

Item — ❌ ERRADO

A afirmação está errada porque inverte a relação entre complexidade e ACID. As transações em bancos de dados relacionais são estruturadas com as propriedades ACID, independentemente de sua complexidade. A baixa complexidade de uma transação não a isenta de garantir atomicidade, consistência, isolamento e durabilidade. Pelo contrário, o ACID é um requisito fundamental para a confiabilidade de qualquer transação em um SGBD relacional, como confirmado pela literatura e pelas boas práticas de projeto de banco de dados.

NÃO CAIA NESSA!

A banca tenta fazer o candidato acreditar que ACID é algo opcional ou reservado a transações complexas. Na verdade, o ACID é uma propriedade obrigatória de todo SGBD relacional, independentemente da complexidade da transação. Se a questão dissesse que transações simples não precisam de ACID, estaria errada pelo mesmo motivo. Fique atento: a complexidade nunca é critério para dispensar ACID.

Gabarito: ERRADO (letra E).

Link permanente: /questoes/qg354485