Questões de Concurso sobre Conceito de transação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
36 questões encontradas
Questões por página
20
Mais recentes
 

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.


C

Certo


E

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?


A

SAVE


B

SAVE DATA


C

ROLLBACK


D

CHECKPOINT


E

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:


A

1/2 e ½


B

1/2 e 1/3


C

1/3 e 1/2


D

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:


A

I, II e III


B

II e III apenas


C

III apenas


D

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 _____________.


A

COMMIT / END TRANSACTON.


B

ROOLBACK / END TRANSACTON.


C

ROOLBACK / COMMIT.


D

COMMIT / ROOLBACK.


E

END TRANSACTON / ROOLBACK.

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?


A

O agrupamento e otimização de várias operações de consulta em uma só.


B

A execução de operações de escrita e leitura simultaneamente.


C

A execução de operações de forma atômica, garantindo a integridade dos dados.


D

O uso de índices para melhorar a performance de consultas.


E

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 é


A

um conjunto de operações que são executadas sequencialmente para garantir a integridade dos dados.


B

um mecanismo que permite a cópia de segurança (backup) automática dos dados do banco.


C

um protocolo utilizado para distribuir os dados entre diferentes servidores de banco de dados.


D

um conjunto de operações que devem ser tratadas como uma unidade atômica e indivisível.


E

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 é:


A

atualizações de dados; aumentar a segurança do banco de dados


B

operações de leitura; melhorar o desempenho do sistema


C

conjunto de operações atômicas; manter a consistência dos dados


D

exclusões de registros; otimizar consultas


E

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


A

realiza a transferência de recursos de uma conta SQL para outra.


B

permite agrupar vários comandos SQL de modo que ou todos são executados ou nenhum deles é executado.


C

coordena a troca de prioridades entre uma transação principal e outra secundária.


D

combina vários comandos SELECT da SQL em apenas um antes da sua execução.


E

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:


A

bloqueio por inanição;


B

bloqueio do tipo Latches;


C

conflito causado por um registro fantasma;


D

conflito lógico entre T1 e T2, com bloqueio do item (registro) que está sendo inserido por T1;


E

deadlock que pode ser prevenido pelo esquema esperar-morrer (wait-die).

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:


A

Computação em Nuvem.


B

Realidade Aumentada.


C

Blockchain.


D

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:


A

Apenas I.


B

Apenas I e III.


C

Apenas II e III.


D

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:


A

Begin.


B

Transaction.


C

If, Else.


D

Commit.


E

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:


A

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.


B

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.


C

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.


D

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.


E

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?


A

Ativo, Parcialmente Confirmada, Confirmada, Falha e Terminada.


B

Ativo, Confirmada, Confirmada Duplamente e Não Confirmada.


C

Rodando, Confirmada e Cancelada.


D

Início, Fim, Leitura/Escrita, Consolidada e Abortada.


E

Início, Fim, Leitura/Escrita, Rollback e Commit.

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:


A

Utilizar bloqueios binários nas tabelas.


B

Utilizar bloqueios compartilhados/exclusivos nas tabelas.


C

Utilizar Deadlocks.


D

Utilizar bloqueio iterativo de transação.


E

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


A

compromissado, o sistema está aguardando a liberação do acesso ao disco rígido do computador.


B

parcialmente compromissado, todos os resultados das operações da transação já foram permanentemente armazenados no sistema de banco de dados.


C

parcialmente compromissado, ainda não houve a execução de nenhuma operação da transação.


D

parcialmente compromissado, foi completada a execução da transação, mas seu resultado deve ainda estar na memória principal do computador.


E

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.


C

Certo


E

Errado

Quando nos referimos a uma transação no contexto de um SGBD, estamos nos referindo:


A

À 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.


B

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.


C

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.


D

À 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.


E

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


A

ROLLBACK e COMMIT.


B

ROLLBACL e SAVEPOINT.


C

CANCEL e COMMIT.


D

CANCEL e EXIT.


E

SAVEPOINT e EXIT.

 
 
Gerar simulado