Questão de Banco de Dados — SQL Server — Quadrix 2025
- Código
- qg596698
- Banca
- Quadrix
- Órgão
- CRC-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO (letra C). O SQL Server, como SGBD relacional, implementa o conceito de transações e garante as quatro propriedades ACID — atomicidade, consistência, isolamento e durabilidade — para assegurar a integridade e confiabilidade das operações de banco de dados. Essa é uma característica fundamental dos SGBDs modernos, incluindo o SQL Server.
O que são transações? Uma transação é uma unidade lógica de trabalho composta por uma ou mais operações de leitura e escrita no banco de dados. Ela representa uma sequência de ações que devem ser executadas como um todo indivisível. O objetivo principal é garantir que o banco de dados permaneça em um estado consistente, mesmo diante de falhas, concorrência ou interrupções.
As propriedades ACID são o alicerce desse conceito. Vamos detalhar cada uma:
Atomicidade (A): Garante que a transação seja executada por completo ou não seja executada de forma alguma. É o princípio do "tudo ou nada". Se qualquer operação da transação falhar, todo o conjunto é desfeito (rollback), retornando o banco ao estado anterior. Por exemplo, em uma transferência bancária, ou o débito e o crédito ocorrem juntos, ou nenhum deles ocorre.
Consistência (C): Assegura que a transação leve o banco de dados de um estado consistente para outro estado consistente. Isso significa que todas as regras, restrições e integridade referencial devem ser respeitadas antes e depois da transação. Se uma transação violar alguma regra, ela é abortada.
Isolamento (I): Garante que a execução de uma transação não seja interferida por outras transações que estejam ocorrendo simultaneamente. Cada transação deve operar como se fosse a única no sistema, sem enxergar estados intermediários de outras transações. Isso é gerenciado pelo subsistema de controle de concorrência, que utiliza mecanismos como bloqueios (locks).
Durabilidade (D): Uma vez que a transação é confirmada (commit), seus efeitos devem persistir permanentemente no banco de dados, mesmo em caso de falhas de energia, travamentos ou erros. Isso é garantido pelo subsistema de recuperação, que utiliza logs para reaplicar ou reverter alterações.
O SQL Server, assim como outros SGBDs relacionais (Oracle, PostgreSQL, MySQL), implementa essas propriedades para garantir a confiabilidade dos dados. A documentação oficial da Microsoft e a literatura de banco de dados confirmam que o SQL Server suporta transações e é aderente aos princípios ACID.
A banca explora aqui um conceito fundamental e amplamente cobrado em concursos. A afirmação é uma descrição direta e correta do papel das transações no SQL Server. Não há pegadinha ou inversão de conceitos; a questão é uma verificação de conhecimento básico sobre o tema.
A afirmação está correta. O SQL Server utiliza o conceito de transações para garantir as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade) nas operações de banco de dados. Isso é uma característica essencial de qualquer SGBD relacional moderno, e o SQL Server não é exceção. A sigla ACID é um padrão da indústria para descrever os requisitos de confiabilidade de transações.
Gabarito: letra C (CERTO).
Link permanente: /questoes/qg596698