

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O SQL Server utiliza o conceito de transações para garantir atomicidade, consistência, isolamento e durabilidade (ACID) nas operações de banco de dados.
Certo
Errado
No tempo em que uma transação em SQL é realizada, os dados alterados por ela são inseridos em um repositório temporário até que seja aplicado um comando que torne definitiva toda e qualquer alteração realizada pela transação. Qual é esse comando?
SAVE
SAVE DATA
ROLLBACK
CHECKPOINT
COMMIT
Considere três transações (T1, T2 e T3) onde cada transação guarda os itens comprados em um supermercado. A transação T1 é definida por {macarrão, tomate}, T2 por {macarrão, tomate, queijo} e T3 por {tomate, queijo}. Utilizando as noções de regras de associação o suporte e a confiança para {macarrão, tomate} → {queijo} são respectivamente:
1/2 e ½
1/2 e 1/3
1/3 e 1/2
1/3 e 1/3
Com relação às Transações, dado o código abaixo em PL/pgSQL e no momento inicial o saldo de Alice = 100, Jorge = 0 e Celso = 0.
1 BEGIN;
2 UPDATE Contas SET saldo = saldo - 100.00 WHERE name = 'Alice';
3 SAVEPOINT my_savepoint;
4 UPDATE Contas SET saldo = saldo + 100.00 WHERE name = 'Jorge';
5 -- oops ... Me Enganei era para creditar Celso
6 ROLLBACK TO my_savepoint;
7 UPDATE Contas SET saldo = saldo + 100.00 WHERE name = 'Celso';
8 COMMIT
Diante do exposto, analise as afirmativas abaixo.
I. Efetivados os comandos até a linha 2 inclusive, caso seja feita uma consulta na tabela contas em outra conexão com o banco de dados, o saldo de Alice mostrará que foi debitado de 100, ou seja, saldo=0.
II. Efetivados os comandos até a linha 6 inclusive, o saldo de Jorge na transação atual voltará para o estado da posição my_savepoint com o saldo=0.
III. Efetivado o comando até a linha 7 inclusive, os saldo na transação atual de Alice = 0, Jorge = 0, Celso = 100.
Estão corretas as afirmativas:
I, II e III
II e III apenas
III apenas
I apenas
Assinale··a opção que completa cor retamente as lacunas da sentença abaixo.
Uma transação é uma unidade lógica de trabalho e também uma unidade de recuperação. Elas são iniciadas pelo comando "BEGIN TRANSACTON" e são terminadas, em caso de sucesso, pelo comando _____________: ou, em caso d e término mal sucedido, pelo comando _____________.
COMMIT / END TRANSACTON.
ROOLBACK / END TRANSACTON.
ROOLBACK / COMMIT.
COMMIT / ROOLBACK.
END TRANSACTON / ROOLBACK.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
As transações estão entre as funcionalidades fundamentais dos bancos de dados relacionais. Essa funcionalidade também é pertinente no contexto dos bancos NoSQL.
Qual das seguintes alternativas define o conceito de transação no contexto de banco de dados?
O agrupamento e otimização de várias operações de consulta em uma só.
A execução de operações de escrita e leitura simultaneamente.
A execução de operações de forma atômica, garantindo a integridade dos dados.
O uso de índices para melhorar a performance de consultas.
A replicação de dados em diferentes servidores para maior disponibilidade.
Para garantir que operações complexas sejam executadas de maneira segura e eficiente, assegurando que o banco de dados mantenha sua integridade mesmo em situações adversas, os Sistemas de Gerenciamento de Banco de Dados (SGBD) implementam o conceito de transação. Transação é
um conjunto de operações que são executadas sequencialmente para garantir a integridade dos dados.
um mecanismo que permite a cópia de segurança (backup) automática dos dados do banco.
um protocolo utilizado para distribuir os dados entre diferentes servidores de banco de dados.
um conjunto de operações que devem ser tratadas como uma unidade atômica e indivisível.
um método para criar índices que otimizam o acesso aos dados armazenados.
Em relação às transações em bancos de dados, podemos afirmar que o seu propósito principal é:
atualizações de dados; aumentar a segurança do banco de dados
operações de leitura; melhorar o desempenho do sistema
conjunto de operações atômicas; manter a consistência dos dados
exclusões de registros; otimizar consultas
emissão de extrato bancário
Para um Sistema Gerenciador de Banco de Dados (SGBD), uma transação é um recurso que possui múltiplas finalidades no momento da execução de um conjunto de comandos (por exemplo, em SQL) pelo SGBD.
Dentre essas finalidades, verifica-se que uma transação
realiza a transferência de recursos de uma conta SQL para outra.
permite agrupar vários comandos SQL de modo que ou todos são executados ou nenhum deles é executado.
coordena a troca de prioridades entre uma transação principal e outra secundária.
combina vários comandos SELECT da SQL em apenas um antes da sua execução.
atesta que nenhum dos comandos SQL informados foi executado anteriormente, no mesmo dia.
No contexto de transações em banco de dados, a transação T1 está inserindo um novo registro na tabela TB_JUIZ. Enquanto isso, a transação T2 está lendo todos os registros de TB_JUIZ para gerar uma listagem. Considere que:
- T1 iniciou antes de T2;
- T1 ainda não concluiu; e
- T2 não enxerga o registro que está sendo inserido por T1.
A situação apresentada acima representa um:
bloqueio por inanição;
bloqueio do tipo Latches;
conflito causado por um registro fantasma;
conflito lógico entre T1 e T2, com bloqueio do item (registro) que está sendo inserido por T1;
deadlock que pode ser prevenido pelo esquema esperar-morrer (wait-die).


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Nos últimos anos, o Brasil tem discutido o uso de novas tecnologias para aumentar a transparência em diversos setores, incluindo o financeiro, o administrativo e até mesmo o eleitoral. Uma dessas tecnologias, amplamente debatida, permite o registro descentralizado de transações de forma imutável e segura, garantindo maior transparência e confiança. Estamos falando da seguinte tecnologia:
Computação em Nuvem.
Realidade Aumentada.
Blockchain.
Internet das Coisas (IoT).
Você é um desenvolvedor de banco de dados que está trabalhando em um novo sistema de gerenciamento de pessoas. O sistema precisa ser altamente confiável e capaz de lidar com várias transações simultâneas. Você está estudando como implementar o gerenciamento de transações de forma eficaz.
Com base no contexto e no seu conhecimento sobre transações em sistemas de banco de dados, avalie as seguintes afirmativas:
I. Uma transação começa com a execução de uma operação BEGIN TRANSACTION e termina com a execução de uma operação COMMIT ou ROLLBACK.
II. As transações não precisam seguir as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade).
III. O gerenciador de transações é o componente do sistema que fornece atomicidade às transações.
Está CORRETO o que se afirma em:
Apenas I.
Apenas I e III.
Apenas II e III.
I, II e III.
Em gerenciamento de transações, uma transação é uma “unidade lógica de trabalho”, em geral envolvendo diversas operações de banco de dados. São operações básicas de um banco de dados, EXCETO:
Begin.
Transaction.
If, Else.
Commit.
Rollback.
Um modelo que é utilizado pelos diversos Sistemas Gerenciadores de Banco de Dados (SGBD) é o de dados relacional. Sua base teórica conceitua-se em relação matemática sob o olhar de teoria de conjunto e lógica de predicado de primeira ordem, sendo o cálculo relacional considerado a base para a linguagem SQL. Essa linguagem utiliza-se de comandos de transações que são utilizados para controles de concorrência e recuperação. Ao analisar os conceitos apresentados, NÃO pode-se afirmar que:
uma transação deve preservar a consistência, significando que, se ela for completamente executada do início ao fim sem interferência de outras transações, deve levar o banco de dados de um estado consistente para outro.
uma transação é uma unidade de processamento atômica e que ela deve ser realizada em sua totalidade ou ser realizada em parte observando seus relacionamentos lógicos executados em paralelo.
uma transação deve parecer como se fosse executada isoladamente de outras transações, embora muitas delas estejam sendo executadas de maneira simultânea. Ou seja, a execução de uma transação não deve ser interferida por quaisquer outras transações que acontecem simultaneamente.
as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Essas mudanças não devem ser perdidas por causa de alguma falha.
uma transação é considerada como tendo isolamento de nível 0 (zero) se não gravar sobre as leituras sujas das transações de nível mais alto.
Um SGBD precisa controlar o estado de suas transações. Quais são os possíveis estados de uma transação?
Ativo, Parcialmente Confirmada, Confirmada, Falha e Terminada.
Ativo, Confirmada, Confirmada Duplamente e Não Confirmada.
Rodando, Confirmada e Cancelada.
Início, Fim, Leitura/Escrita, Consolidada e Abortada.
Início, Fim, Leitura/Escrita, Rollback e Commit.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
Em transações interativas que gravam a saída de um dado em uma tela, existe o risco de um valor ainda não confirmado ser mostrado. Uma possível técnica para lidar com esse problema seria a apresentada na alternativa:
Utilizar bloqueios binários nas tabelas.
Utilizar bloqueios compartilhados/exclusivos nas tabelas.
Utilizar Deadlocks.
Utilizar bloqueio iterativo de transação.
Adiar a saída para a tela até a completa confirmação da transação.
Considerando o conceito de transações em bancos de dados e sem considerar falhas, pode-se definir três estados, representados, em um diagrama de estados, pelos estados compromissado, parcialmente compromissado e ativo. No estado
compromissado, o sistema está aguardando a liberação do acesso ao disco rígido do computador.
parcialmente compromissado, todos os resultados das operações da transação já foram permanentemente armazenados no sistema de banco de dados.
parcialmente compromissado, ainda não houve a execução de nenhuma operação da transação.
parcialmente compromissado, foi completada a execução da transação, mas seu resultado deve ainda estar na memória principal do computador.
compromissado, ainda há operações da transação a serem completadas pelo gerenciador de banco de dados.
Em sistemas de bancos de dados, uma transação é a estrutura do banco de dados destinada a garantir que o valor que aparece em uma relação para dado conjunto de atributos também apareça em determinado conjunto de atributos em outra relação.
Certo
Errado
Quando nos referimos a uma transação no contexto de um SGBD, estamos nos referindo:
À forma como o SGBD define as restrições aos dados que armazena. Dessa forma, cada informação é armazenada na transação como foi idealizada no projeto.
A um conjunto de operações que uma aplicação de banco de dados realiza e que não violam qualquer restrição de consistência do banco de dados.
Ao processo de alteração da estrutura do banco de dados, atualizando seu minimundo e o mantendo útil para a aplicação à qual está destinado.
À possibilidade de cada solicitação ao Banco de Dados ser atendida de forma assíncrona, ou seja, permitindo o acesso controlado a dados porém em momentos distintos, aumentando assim a segurança do processo de atualização.
A uma maneira de manter os dados isolados das aplicações. Assim, quando alteramos a aplicação, podemos manter os dados como estão originalmente no banco de dados, sem alterá-los.
Em bancos de dados, uma transação é um conjunto de operações, delimitadas por um início e um fim, iniciando quando se executa o primeiro comando SQL e terminando de acordo com as seguintes situações:
I. encerra a transação descartando todas as alterações realizadas durante a transação;
II. encerra a transação salvando permanentemente todas as alterações realizadas durante a transação.
As operações em I e em II são conhecidas, respectivamente, por
ROLLBACK e COMMIT.
ROLLBACL e SAVEPOINT.
CANCEL e COMMIT.
CANCEL e EXIT.
SAVEPOINT e EXIT.