Questão de Banco de Dados — Modelo relacional — FGV 2024
Banco de Dados›Modelo relacional
Código
fg103672
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Um banco de dados projetado para apoiar a tarefa de alocação automática de analistas para os processos recém inseridos no sistema. O modelo relacional especificado e implementado restringe a alocação de processos apenas a analistas disponíveis no departamento. Caso haja tentativa de inserção de nome fora da lista de valores já registrados, a transação não será completada, ou seja, nenhum valor será inserido.Selecione a alternativa que contém duas propriedades de transação aplicáveis ao cenário acima.
AAtomicidade e Consistência.
BConsistência e Durabilidade.
CDurabilidade e Segurança.
DIsolamento e Segurança.
EIsolamento e Consistência.
Revelar gabarito e comentário▾
GabaritoA — Atomicidade e Consistência.
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 de transação (ACID)
Gabarito: letra A. As duas propriedades aplicáveis ao cenário são atomicidade e consistência. A atomicidade garante que a transação seja executada por completo ou desfeita integralmente ("nada será inserido" em caso de falha). A consistência assegura que as regras de integridade do banco sejam mantidas — no caso, a restrição de que o analista deve estar na lista de valores registrados. Essas duas propriedades fazem parte do conjunto ACID (Atomicidade, Consistência, Isolamento, Durabilidade) e são diretamente ilustradas pelo enunciado.
O cenário descreve uma transação que só é completada se o nome do analista constar na lista de valores já registrados; caso contrário, a transação é abortada e nenhum dado é inserido. Isso reflete o princípio do "tudo ou nada" (atomicidade) e a preservação das regras de negócio (consistência).
Propriedade ACID
Descrição
Aplicação no cenário
Atomicidade
Garante que a transação seja executada por completo ou desfeita integralmente (tudo ou nada).
Se a validação do nome do analista falhar, a transação é abortada e nenhum dado é inserido.
Consistência
Assegura que o banco de dados permaneça em um estado válido, respeitando todas as regras de integridade.
A transação só é concluída se o analista estiver na lista de valores registrados, mantendo a integridade referencial.
Isolamento
Evita que transações concorrentes interfiram umas nas outras.
Não é mencionado no cenário (não há concorrência).
Durabilidade
Garante que, após o commit, os dados persistam mesmo em caso de falha.
Não é testada no cenário (foco está na validação e no aborto).
Propriedades ACID: Atomicidade (Tudo ou nada, Transação abortada se falha); Consistência (Regras de integridade, Apenas analistas válidos); Isolamento (Concorrência, Não ilustrado no cenário); Durabilidade (Persistência pós-commit, Não ilustrado no cenário)
Alternativa A — ✅ Correta ⟵ GABARITO
A atomicidade impede inserções parciais: se a validação falhar, toda a transação é desfeita. A consistência garante que o banco de dados permaneça em um estado válido após a transação, já que apenas analistas existentes podem ser alocados. As duas são propriedades ACID clássicas.
Alternativa B — ❌ Incorreta
Troca atomicidade por durabilidade. A durabilidade assegura que, uma vez confirmada, a transação persiste mesmo em caso de falha do sistema. No entanto, o cenário destaca o bloqueio da transação quando a validação falha, não a persistência dos dados após o commit. Portanto, durabilidade não é a propriedade central aqui; atomicidade é.
Alternativa C — ❌ Incorreta
Apresenta durabilidade e segurança. Durabilidade (explicada acima) não é testada no enunciado. Segurança não é uma propriedade de transação do modelo ACID; trata-se de um conceito mais amplo de controle de acesso, não diretamente relacionado ao comportamento descrito (validação de integridade referencial).
Alternativa D — ❌ Incorreta
Aponta isolamento e segurança. O isolamento evita que transações concorrentes interfiram umas nas outras, mas o enunciado não menciona concorrência. Segurança, como dito, não é propriedade ACID. Portanto, ambas estão fora do contexto.
Alternativa E — ❌ Incorreta
Menciona isolamento e consistência. Embora a consistência esteja correta, o isolamento não é uma propriedade diretamente exemplificada. O foco está na atomicidade (tudo ou nada) e na consistência (validação de regras). Isolamento seria relevante se houvesse múltiplas transações simultâneas, o que não é o caso.
NÃO CAIA NESSA!
A banca tenta confundir atomicidade com durabilidade e inserir "segurança" como propriedade de transação. Lembre-se: atomicidade = tudo ou nada; durabilidade = efeitos permanentes após commit. Segurança não integra o modelo ACID. No enunciado, a palavra-chave é "não será completada", que remete diretamente à atomicidade.