Questões de Concurso
Sobre gerência de transações em banco de dados
Foram encontradas 470 questões
COLUNA I
I- Consistência.
II- Durabilidade.
III- Isolamento.
IV- Atomicidade.
COLUNA II
(__)Toda transação deve respeitar as restrições e relacionamentos presentes no banco de dados.
(__) Toda alteração realizada por uma transação, uma vez finalizada com sucesso, deve persistir ao longo do tempo.
(__)Toda transação deve ser executada de forma independente, sem se preocupar com as demais.
(__)Toda transação deve ser executada de forma completa.
Assinale a alternativa que apresenta a sequência CORRETA.
Sobre tais mecanismos, assinale a alternativa INCORRETA.
Com base nessa situação hipotética, assinale a opção que apresenta o mecanismo de armazenamento do MySQL que deve ser utilizado para atender a esses requisitos.
Ele executou um UPDATE seguido de um DELETE. Após a execução, ele percebeu que o resultado da alteração estava incorreto e decidiu que as modificações feitas na sessão não deviam ser persistidas no banco de dados.
Assinale a opção que indica o comando SQL Transacional que o desenvolvedor deve executar para desfazer todas as modificações realizadas desde o início da transação na sessão atual, e a principal característica que define uma transação em andamento na regra ACID.
O nível que permite leitura de dados não confirmados de outras transações, potencialmente causando dirty reads, é:
I. Leitura suja fica fora do Read Committed, pois cada consulta enxerga apenas linhas efetivadas.
II. Phantom rows podem ocorrer em Repeatable Read dependendo de implementação, exigindo bloqueios adicionais para consistência por faixas.
III. Serializable evita interferências lógicas por equivalência a execução sequencial, com custo maior em conflitos.
IV. Snapshot isolation elimina phantoms por versão, ainda que conflitos por gravação sigam relevantes.
V. Read Uncommitted aceita escrita perdida com naturalidade e prioriza consistência forte em troca de atraso mínimo.
Estão corretas as afirmativas:
Fonte: https://www.univates br/revistas/index.php/destaques/article/view/498/490.
Maria é administradora de banco de dados em um banco financeiro e está analisando uma sequência de comandos SQL executados sobre a tabela conta. O banco de dados está implementado no MySQL 8.0 e com as configurações padrões do SGBD. Os comandos SQL foram executados exatamente na ordem, a seguir:
UPDATE conta SET saldo = 100.00 WHERE id_conta = 1; UPDATE conta SET saldo = 90.00 WHERE id_conta = 2; SET AUTOCOMMIT = 0; UPDATE conta SET saldo = saldo - 10.00 WHERE id_conta = 2; UPDATE conta SET saldo = saldo + 1.00 WHERE id_conta = 1; UPDATE conta SET saldo = saldo + 5.00 WHERE id_conta = 1; START TRANSACTION; UPDATE conta SET saldo = saldo - 10.00 WHERE id_conta = 1; UPDATE conta SET saldo = saldo + 1.00 WHERE id_conta = 1; UPDATE conta SET saldo = saldo + 5.00 WHERE id_conta = 2; ROLLBACK;
Considerando o comportamento dos comandos AUTOCOMMIT, ROLLBACKe das transações no MySQL, analise os saldos finais das contas de identificador (id_conta) 1 e 2, respectivamente, e assinale a alternativa CORRETA:
Um estudante de banco de dados está analisando mecanismos de armazenamento no MySQL 8.0 para decidir qual utilizar em um sistema que exige consistência, integridade referencial e recuperação segura após falhas. Ele observa que o mecanismo InnoDB se destaca em relação a outros engines, como o MyISAM.
A alternativa que descreve CORRETAMENTE características disponíveis no InnoDB que atendam à demanda do estudante é:
I. Atomicidade garante que uma transação seja tratada como uma unidade indivisível, em que todas as operações são executadas com sucesso ou todas são desfeitas em caso de falha.
II. Consistência assegura que o banco de dados permaneça em um estado válido após a execução de qualquer transação, respeitando todas as regras de integridade definidas.
III. O Administrador de Banco de Dados (DBA) é responsável exclusivamente pela criação de consultas SQL e desenvolvimento de aplicações, não tendo autoridade sobre políticas de segurança e backup.
IV. Isolamento permite que transações concorrentes sejam executadas como se fossem sequenciais, evitando interferências entre elas.
Quais estão corretas?