Questão de Banco de Dados — SQL — NUCEPE 2018
- Código
- qq384496
- Banca
- NUCEPE
- Órgão
- PC-PI
- Ano
- 2018
- Nível
- Superior
- Cargo
- Perito Criminal – Informática
- AI e II.
- BII.
- CII e III.
- DI.
- EI e III.
GabaritoC — II e III.
Gabarito: letra C (afirmativas II e III corretas). As propriedades ACID são Atomicidade, Consistência, Isolamento e Durabilidade – a afirmativa I troca "Isolamento" por "Integridade", o que a torna incorreta. As afirmativas II e III estão corretas: transações SQL terminam com COMMIT (efetivação) ou ROLLBACK (reversão), e o comando SET TRANSACTION permite configurar níveis de isolamento como READ COMMITTED e SERIALIZABLE.
O acrônimo ACID é formado por Atomicidade, Consistência, Isolamento e Durabilidade. A afirmativa erra ao colocar "Integridade" no lugar de "Isolamento". No contexto de bancos de dados, o isolamento garante que transações concorrentes não interfiram entre si – propriedade fundamental ausente no termo citado. Portanto, a afirmativa I é falsa.
Uma transação em SQL deve ser finalizada de forma explícita. O comando COMMIT efetiva todas as alterações realizadas durante a transação; o comando ROLLBACK desfaz todas as alterações, retornando o banco ao estado anterior. Essas são as operações de efetivação e reversão, respectivamente.
O padrão SQL permite configurar o comportamento de transações simultâneas por meio do comando SET TRANSACTION. Esse comando define níveis de isolamento, como READ COMMITTED (evita leitura suja) e SERIALIZABLE (mais restritivo, evita fantasmas e leituras não repetíveis), entre outros.
Conclusão: Estão corretas apenas as afirmativas II e III, correspondendo à alternativa C.
Decore o acrônimo ACID: Atomicidade, Consistência, Isolamento, Durabilidade. Não confunda com "Integridade" – integridade é garantida por constraints, mas não faz parte do ACID. Em questões de SQL, lembre que SET TRANSACTION é o comando para ajustar isolamento.
Link permanente: /questoes/qq384496