FC ConcursosFC Concursos

Questão FC295932

Em um Sistema Gerenciador de Banco de Dados (SGBD), o gerenciamento de transações tem por objetivo, entre outros, garantir que

Sistema de Gerenciamento de Banco de Dados (SGBD)

CESGRANRIO · 2018

Em um Sistema Gerenciador de Banco de Dados (SGBD), o gerenciamento de transações tem por objetivo, entre outros, garantir que

  1. nunca haverá duas ou mais transações concorrentes com acesso a uma mesma tabela.
  2. o isolamento entre possíveis transações concorrentes será controlado.
  3. os comandos SQL contidos em cada transação são sintaticamente válidos.
  4. será executada apenas uma transação de cada vez.
  5. todo acesso aos dados estará previamente autorizado.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O gerenciamento de transações visa controlar o isolamento entre transações concorrentes, isto é, garantir que a execução de uma transação não seja afetada por outra em andamento. Em prática, atualizações realizadas por uma transação só devem tornar‑se visíveis às demais após o commit, preservando consistência e previsibilidade.

Para isso o SGBD adota mecanismos como bloqueios, ordenação por timestamps e MVCC (controle de versão múltipla). O objetivo é alcançar propriedades como a serializabilidade ou níveis de isolamento definidos, evitando anomalias como dirty reads, non‑repeatable reads e phantom reads.

Escolher o nível de isolamento é um trade‑off entre integridade e desempenho: níveis mais fortes reduzem concorrência, níveis mais fracos aumentam vazamento de efeitos entre transações.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo