Questão de Banco de Dados — Gerência de Transações — FUNDATEC 2025
Banco de Dados›Gerência de Transações
Código
qg475057
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Suporte em Banco de Dados
Em relação ao princípio ACID em transações de banco de dados, qual das alternativas descreve corretamente o papel da integridade (Consistency)?
AGarante que dados ilegais não sejam inseridos no banco, respeitando regras como chaves primárias e estrangeiras.
BAssegura que transações sejam executadas de forma isolada, sem interferência de outras concorrentes.
CImpede que dados parcialmente gravados permaneçam após uma falha do sistema.
DDetermina que todas as alterações de uma transação só sejam confirmadas se outras transações relacionadas também forem confirmadas.
EPermite que diferentes usuários visualizem dados distintos, de acordo com permissões de acesso.
Revelar gabarito e comentário▾
GabaritoA — Garante que dados ilegais não sejam inseridos no banco, respeitando regras como chaves primárias e estrangeiras.
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”.
Princípio ACID – Consistência (Consistency)
Gabarito: letra A. A propriedade Consistency (Consistência) garante que toda transação leve o banco de dados de um estado válido a outro, respeitando todas as restrições de integridade (chaves primárias, estrangeiras, domínios, etc.). A alternativa A descreve exatamente isso: "dados ilegais não sejam inseridos, respeitando regras como chaves primárias e estrangeiras". As demais alternativas se referem a outras propriedades do ACID (Isolamento, Atomicidade, Durabilidade) ou a conceitos alheios.
A definição clássica de ACID, conforme amplamente adotada na literatura de banco de dados, é:
Atomicidade: uma transação é executada por completo ou nenhuma de suas operações é persistida (tudo ou nada). Corresponde à alternativa C (impede dados parcialmente gravados após falha).
Consistência: a transação não viola regras de integridade do banco. Corresponde à alternativa A.
Isolamento: transações concorrentes não interferem umas nas outras. Corresponde à alternativa B.
Durabilidade: uma vez confirmada (commit), a transação persiste mesmo em caso de falha. (Não há alternativa correspondente entre as opções dadas.)
ACID
1Atomicidade
Tudo ou nada
Rollback em falha
2Consistência
Estado válido → estado válido
Respeita restrições de integridade
Chave primária
Chave estrangeira
Domínios
3Isolamento
Transações concorrentes não interferem
4Durabilidade
Commit persiste mesmo após falha
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Contexto de Apoio (Conceito de Consistência):
Consistência: Todas as regras e restrições definidas no banco de dados devem ser obedecidas. Relacionamentos por chaves estrangeiras, verificação de valores para campos restritos ou únicos devem ser obedecidos para que uma transação possa ser completada com sucesso.
A descrição da alternativa A casa perfeitamente com essa definição: impedir a inserção de dados ilegais (que violem regras) e respeitar chaves primárias e estrangeiras é o papel da Consistência.
Alternativa B — ❌ Incorreta
Descreve Isolamento (Isolation). O isolamento garante que cada transação seja executada como se fosse a única no sistema, evitando interferências de transações concorrentes. A alternativa troca o conceito.
Alternativa C — ❌ Incorreta
Descreve Atomicidade (Atomicity). A atomicidade assegura que, em caso de falha, as operações parciais de uma transação sejam desfeitas (rollback), impedindo que dados parcialmente gravados permaneçam. A alternativa C se refere a essa propriedade, não à consistência.
Alternativa D — ❌ Incorreta
Essa descrição não corresponde a nenhuma propriedade ACID tradicional. Ela sugere uma dependência entre transações (como em transações distribuídas com commit em duas fases), mas não é o que se entende por Consistência no ACID. A consistência não exige que outras transações sejam confirmadas; ela apenas garante que a própria transação não viole regras do banco.
Alternativa E — ❌ Incorreta
Refere-se a controle de acesso ou segurança, que é um aspecto de autorização, não de consistência. A consistência diz respeito à validade dos dados segundo as regras do esquema, e não a permissões de visualização de usuários.
PEGA ESSA DICA!
Para memorizar as propriedades ACID, lembre-se da sigla: A (Atomicidade) – tudo ou nada; C (Consistência) – regras de integridade; I (Isolamento) – sem interferência; D (Durabilidade) – persistência após commit. Nas questões, identifique qual propriedade está sendo descrita pelas palavras-chave: "regras", "restrições", "chaves" → Consistência; "isolado", "concorrente" → Isolamento; "parcial", "falha", "desfazer" → Atomicidade; "permanente", "persistir" → Durabilidade.