Questão de Banco de Dados — Banco de Dados Relacionais — Quadrix 2024
- Código
- qg354485
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Infraestrutura
- CCerto
- EErrado
GabaritoE — Errado
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.
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.
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