Questão nº 50
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 50)
No contexto de processamento de transações em sistemas de bancos de dados relacionais, definimos uma escala (ou schedule) concorrente a uma execução intercalada das operações (ou instruções) das transações envolvidas na escala.
Da mesma maneira, uma execução serial é aquela na qual todas as operações de uma transação são realizadas, sem alternância com operações de outras transações. O processo se repete até que todas as transações da escala tenham sido completadas.
Ainda, uma escala é dita serializável se o resultado de sua execução produz o mesmo resultado de alguma execução serial (execução na qual todas as operações de uma transação são realizadas) das transações envolvidas.
Dados os conceitos anteriormente apresentados, e considerando-se as propriedades ACID de transações, assinale a opção indica a propriedade ACID que guarda relação direta com o conceito de escalas concorrentes serializáveis.
- AAtomicidade.
- BConsistência.
- CCorretude.
- DDurabilidade.
- EIsolamento. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O conceito-chave aqui é que, em um banco de dados, o Isolamento garante que, mesmo quando várias transações estão acontecendo ao mesmo tempo (concorrentemente), elas não se atrapalham e o resultado final é como se tivessem sido executadas uma de cada vez (serialmente).
- (A) Incorreta: A Atomicidade garante que uma transação seja "tudo ou nada" – ou todas as suas operações são concluídas, ou nenhuma é. Não se refere à interação entre múltiplas transações concorrentes.
- (B) Incorreta: A 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. Embora a serializabilidade ajude a manter a consistência em ambientes concorrentes, a definição de como as transações interagem para alcançar um resultado serial é do Isolamento. A armadilha da banca aqui é confundir o objetivo (manter a consistência) com a propriedade que descreve o comportamento da concorrência (Isolamento).
- (C) Incorreta: Corretude não é uma das quatro propriedades ACID padrão (Atomicidade, Consistência, Isolamento, Durabilidade).
- (D) Incorreta: A Durabilidade garante que, uma vez que uma transação é confirmada (commit), suas alterações são permanentes e não serão perdidas, mesmo em caso de falha do sistema. Não se relaciona com a execução concorrente.
- (E) Correta: O Isolamento é a propriedade ACID que garante que transações concorrentes sejam executadas de forma que o resultado final seja o mesmo de alguma execução serial das transações. Isso é exatamente o que a definição de uma escala serializável descreve: uma execução concorrente que produz o mesmo resultado de uma execução serial.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.