Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2024
Banco de Dados›SGBD - Sistema de Gerenciamento de Banco de Dados
Código
fg084702
Banca
FGV
Órgão
EPE
Ano
2024
Nível
Superior
Cargo
Analista de Gestão Corporativa - Tecnologia da Informação (Soluções)
No contexto de banco de dados, há um conjunto de propriedades fundamentais para a integridade e a confiabilidade das transações em um banco de dados representadas pelo acrônimo ACID. Cada uma delas desempenha um papel crucial na manutenção da integridade dos dados e na garantia de que as transações sejam realizadas de forma correta e segura.Com isto em mente, associe as propriedades listadas a seguir, aos responsáveis, dentro ou fora do SGBD, por garanti-las.( ) Atomicidade. ( ) Consistência. ( ) Isolamento. ( ) Durabilidade. 1. Programadores ou módulo do SGBD que impõe restrições de integridade. 2. Subsistema de recuperação. 3. Subsistema de controle de concorrência. Assinale a opção que apresenta a associação correta, na ordem apresentada.
A2 – 1 – 3 – 3.
B1 – 3 – 2 – 2.
C2 – 2 – 1 – 3.
D2 – 1 – 3 – 2.
E3 – 2 – 1 – 1.
Revelar gabarito e comentário▾
GabaritoD — 2 – 1 – 3 – 2.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Propriedades ACID e responsáveis
Gabarito: letra D. A associação correta é: Atomicidade → 2 (subsistema de recuperação), Consistência → 1 (programadores/módulo de restrições de integridade), Isolamento → 3 (subsistema de controle de concorrência), Durabilidade → 2 (subsistema de recuperação). A sequência 2–1–3–2 corresponde exatamente à alternativa D.
Cada propriedade ACID é garantida por componentes específicos do SGBD ou por ações dos programadores:
Atomicidade: assegura que a transação seja executada por completo ou desfeita (all-or-nothing). Essa propriedade é responsabilidade do subsistema de recuperação, que gerencia rollback e commit.
Consistência: garante que a transação leve o banco de dados de um estado válido a outro, respeitando todas as regras de integridade. Cabe aos programadores (que definem as regras de negócio) e ao módulo do SGBD que impõe restrições de integridade (chaves, domínios, etc.) assegurá-la.
Isolamento: impede que transações concorrentes interfiram umas nas outras. É garantido pelo subsistema de controle de concorrência (concurrency control), que gerencia bloqueios (locks) e schedules serializáveis.
Durabilidade: uma vez confirmada (commit), a transação permanece efetivada mesmo em caso de falhas. O subsistema de recuperação também cuida disso, gravando as alterações em disco de forma persistente.
Propriedade ACID
Responsável pela garantia
Descrição
Atomicidade
Subsistema de recuperação (2)
Assegura que a transação seja executada por completo ou desfeita (all-or-nothing), gerenciando rollback e commit.
Consistência
Programadores ou módulo do SGBD que impõe restrições de integridade (1)
Garante que a transação leve o banco de dados de um estado válido a outro, respeitando regras de integridade (chaves, domínios, etc.).
Isolamento
Subsistema de controle de concorrência (3)
Impede que transações concorrentes interfiram umas nas outras, gerenciando bloqueios (locks) e schedules serializáveis.
Durabilidade
Subsistema de recuperação (2)
Uma vez confirmada (commit), a transação permanece efetivada mesmo em caso de falhas, gravando alterações em disco de forma persistente.
Propriedades ACID: Atomicidade (Subsistema de recuperação); Consistência (Programadores/módulo de integridade); Isolamento (Subsistema de controle de concorrência); Durabilidade (Subsistema de recuperação)
Alternativa A — ❌ Incorreta
Propõe 2 – 1 – 3 – 3, ou seja, durabilidade associada ao controle de concorrência (3). Na verdade, durabilidade é papel do subsistema de recuperação (2).
Alternativa B — ❌ Incorreta
Propõe 1 – 3 – 2 – 2, colocando atomicidade (1) como responsabilidade de programadores/módulo de integridade, o que é incorreto: atomicidade é do subsistema de recuperação (2).
Alternativa C — ❌ Incorreta
Propõe 2 – 2 – 1 – 3, associando consistência (2) ao subsistema de recuperação e isolamento (1) a programadores. Consistência é ligada a programadores (1) e isolamento ao controle de concorrência (3).
Propõe 3 – 2 – 1 – 1, atribuindo atomicidade (3) ao controle de concorrência e durabilidade (1) a programadores. Atomicidade é do subsistema de recuperação e durabilidade também.
PEGA ESSA DICA!
Memorize a associação clássica: Atomicidade e Durabilidade → subsistema de recuperação; Consistência → programadores/regras de integridade; Isolamento → controle de concorrência. Isso cai com frequência em provas.