Logo Passei Direto
Buscar

Banco de Dados aplicados

User badge image
Daniel Soares

em

Ferramentas de estudo

Questões resolvidas

O bloqueio múltiplo pode ser empregado para que as operações de leitura de um item de dado sejam compartilhadas por várias transações ao mesmo tempo. Em relação às regras do bloqueio múltiplo, analise as afirmativas a seguir:
Assinale a alternativa correta.
I) Uma transação T tem que executar uma operação write_lock(X) antes de qualquer write_item(X) em T.
II) Uma transação T tem que executar uma operação unlock(X) após todas as operações read_item(X) ou write_item(X) completadas em T.
III) Uma transação T não executará um read_lock(X) se já tem um lock compartilhado (read_lock) ou um lock exclusivo (write_lock) em X.
a. Apenas II está correta.
b. Apenas I e III estão corretas.
c. Apenas I e II estão corretas.
d. Todas as afirmativas estão corretas.
e. Apenas I está correta.

Suponha que T1 seja uma transação que transfere R$ 50,00 da conta A para a conta B. Antes da execução dessa transação, a conta A tinha um saldo de R$ 1.000,00 e a conta B tinha saldo de R$ 2.000,00. Durante a execução de T1 aconteceu uma falha, que impediu que a transação fosse executada com sucesso. Essa falha ocorreu depois da operação write(A) e antes da operação write(B).
Neste contexto, analise as afirmativas a seguir e as classifique como Verdadeiras (V) ou Falsas (F).
( ) O sistema destruiu 50,00 como resultado desta falha, desrespeitando a propriedade de atomicidade e consistência.
( ) Por consequência da falha, os valores finais das contas A e B foram R$ 950,00 e R$ 2000,00, respectivamente.
( ) A soma de A+B não foi mais preservada, levando o BD à um estado inconsistente.
a. V - V - V.
b. F - F - V.
c. V - F - F.
d. F - F - F.
e. F - V - F.

Normalmente, os SGBDs permitem que várias transações sejam executadas ao mesmo tempo, onde se tem várias transações ocorrendo simultaneamente, isso pode causar várias complicações, como por exemplo, a inconsistência de dados. Garantir a consistência com a execução simultânea exige um trabalho extra, sendo muito mais fácil insistir que as transações sejam executadas serialmente (uma de cada vez) (ELMASRI e NAVATHE, 2011).
Assinale a alternativa que contém um problema que pode ser ocasionado pela ocorrência simultânea de transações.
a. Leitura suja.
b. Escrita suja.
c. Consulta dupla.
d. Leitura dupla.
e. Escrita dupla.

Uma transação é um conjunto de procedimentos executados em um banco de dados, que o usuário percebe como uma única ação (MEDEIROS, 2013). A transação também pode ser considerada como uma sequência de operações executadas como uma única unidade lógica de trabalho. Em relação aos principais objetivos de uma transação, analise as afirmativas a seguir:
Assinale a alternativa correta:
I) Uma transação deve proporcionar isolamento entre programas que acessam o Banco de Dados simultaneamente;
II) Uma transação deve fornecer unidades de trabalho confiáveis que permitam a recuperação de falhas;
III) Uma transação deve manter o banco de dados consistente mesmo em casos de falha do sistema.
a. Todas as afirmativas estão corretas.
b. Apenas I e III estão corretas.
c. Apenas I está correta.
d. Apenas I e II estão corretas.
e. Apenas II está correta.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

O bloqueio múltiplo pode ser empregado para que as operações de leitura de um item de dado sejam compartilhadas por várias transações ao mesmo tempo. Em relação às regras do bloqueio múltiplo, analise as afirmativas a seguir:
Assinale a alternativa correta.
I) Uma transação T tem que executar uma operação write_lock(X) antes de qualquer write_item(X) em T.
II) Uma transação T tem que executar uma operação unlock(X) após todas as operações read_item(X) ou write_item(X) completadas em T.
III) Uma transação T não executará um read_lock(X) se já tem um lock compartilhado (read_lock) ou um lock exclusivo (write_lock) em X.
a. Apenas II está correta.
b. Apenas I e III estão corretas.
c. Apenas I e II estão corretas.
d. Todas as afirmativas estão corretas.
e. Apenas I está correta.

Suponha que T1 seja uma transação que transfere R$ 50,00 da conta A para a conta B. Antes da execução dessa transação, a conta A tinha um saldo de R$ 1.000,00 e a conta B tinha saldo de R$ 2.000,00. Durante a execução de T1 aconteceu uma falha, que impediu que a transação fosse executada com sucesso. Essa falha ocorreu depois da operação write(A) e antes da operação write(B).
Neste contexto, analise as afirmativas a seguir e as classifique como Verdadeiras (V) ou Falsas (F).
( ) O sistema destruiu 50,00 como resultado desta falha, desrespeitando a propriedade de atomicidade e consistência.
( ) Por consequência da falha, os valores finais das contas A e B foram R$ 950,00 e R$ 2000,00, respectivamente.
( ) A soma de A+B não foi mais preservada, levando o BD à um estado inconsistente.
a. V - V - V.
b. F - F - V.
c. V - F - F.
d. F - F - F.
e. F - V - F.

Normalmente, os SGBDs permitem que várias transações sejam executadas ao mesmo tempo, onde se tem várias transações ocorrendo simultaneamente, isso pode causar várias complicações, como por exemplo, a inconsistência de dados. Garantir a consistência com a execução simultânea exige um trabalho extra, sendo muito mais fácil insistir que as transações sejam executadas serialmente (uma de cada vez) (ELMASRI e NAVATHE, 2011).
Assinale a alternativa que contém um problema que pode ser ocasionado pela ocorrência simultânea de transações.
a. Leitura suja.
b. Escrita suja.
c. Consulta dupla.
d. Leitura dupla.
e. Escrita dupla.

Uma transação é um conjunto de procedimentos executados em um banco de dados, que o usuário percebe como uma única ação (MEDEIROS, 2013). A transação também pode ser considerada como uma sequência de operações executadas como uma única unidade lógica de trabalho. Em relação aos principais objetivos de uma transação, analise as afirmativas a seguir:
Assinale a alternativa correta:
I) Uma transação deve proporcionar isolamento entre programas que acessam o Banco de Dados simultaneamente;
II) Uma transação deve fornecer unidades de trabalho confiáveis que permitam a recuperação de falhas;
III) Uma transação deve manter o banco de dados consistente mesmo em casos de falha do sistema.
a. Todas as afirmativas estão corretas.
b. Apenas I e III estão corretas.
c. Apenas I está correta.
d. Apenas I e II estão corretas.
e. Apenas II está correta.

Prévia do material em texto

niciado em
	sexta, 18 nov 2022, 20:42
	Estado
	Finalizada
	Concluída em
	sexta, 18 nov 2022, 21:00
	Tempo empregado
	18 minutos
	Avaliar
	0,45 de um máximo de 0,50(90%)
Parte superior do formulário
Questão 1
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
O bloqueio múltiplo pode ser empregado para que as operações de leitura de um item de dado sejam compartilhadas por várias transações ao mesmo tempo. Em relação às regras do bloqueio múltiplo, analise as afirmativas a seguir:
I) Uma transação T tem que executar uma operação write_lock(X) antes de qualquer write_item(X) em T.
II) Uma transação T tem que executar uma operação unlock(X) após todas as operações read_item(X) ou write_item(X) completadas em T.
III) Uma transação T não executará um read_lock(X) se já tem um lock compartilhado (read_lock) ou um lock exclusivo (write_lock) em X.
Assinale a alternativa correta.
a.
Apenas II está correta.
b.
Apenas I e III estão corretas.
c.
Apenas I e II estão corretas.
d.
Todas as afirmativas estão corretas.
e.
Apenas I está correta.
Feedback
Sua resposta está correta.
A resposta correta é:
Todas as afirmativas estão corretas.
Questão 2
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
Uma transação simboliza uma unidade de trabalho executada dentro de um SGBD, que deve ser tratada de maneira coerente e confiável, independente de outras transações (MEDEIROS, 2013). Em uma transação, é fundamental que todas essas operações ocorram ou que, em caso de alguma falha, nenhuma delas seja executada.
Fonte: MEDEIROS, L. F. Banco de dados. Curitiba: InterSaberes, 2013.
Esse conceito diz respeito à:
a.
Flexibilidade.
b.
Serialização.
c.
Escalonamento.
d.
Durabilidade.
e.
Atomicidade.
Feedback
Sua resposta está correta.
A resposta correta é:
Atomicidade.
Questão 3
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
Existem vários tipos de bloqueios que podem ser utilizados para garantir a consistência e atomicidade dos dados de um BD, sendo que a maioria utiliza uma variável de controle (lock) associada ao dado, que indica se o mesmo está disponível ou não para utilização. Considerando este cenário, analise a Figura a seguir que ilustra um plano com duas transações concorrentes e aplica ao item de dado X, um bloqueio:
Fonte: A Autora (2021).
Assinale a alternativa que indica o tipo de bloqueio que está sendo utilizado neste caso.
a.
Bloqueio de duas fases.
b.
Bloqueio rollback.
c.
Bloqueio downgrade.
d.
Bloqueio múltiplo.
e.
Bloqueio binário.
Feedback
Sua resposta está correta.
A resposta correta é:
Bloqueio binário.
Questão 4
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
Suponha que T1 seja uma transação que transfere R$ 50,00 da conta A para a conta B. Antes da execução dessa transação, a conta A tinha um saldo de R$ 1.000,00 e a conta B tinha saldo de R$ 2.000,00. Durante a execução de T1 aconteceu uma falha, que impediu que a transação fosse executada com sucesso. Essa falha ocorreu depois da operação write(A) e antes da operação write(B).
Neste contexto, analise as afirmativas a seguir e as classifique como Verdadeiras (V) ou Falsas (F).
(   ) O sistema destruiu 50,00 como resultado desta falha, desrespeitando a propriedade de atomicidade e consistência.
(   ) Por consequência da falha, os valores finais das contas A e B foram R$ 950,00 e R$ 2000,00, respectivamente.
(   ) A soma de A+B não foi mais preservada, levando o BD à um estado inconsistente.
Assinale a alternativa que contém a sequência correta.
a.
V - V - V.
b.
F - F - V.
c.
V - F - F.
d.
F - F - F.
e.
F - V - F.
Feedback
Sua resposta está correta.
A resposta correta é:
V - V - V.
Questão 5
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
Em relação às transações, a ideia é que uma transação valide todos os passos da sequência e somente no final do processo (com tudo certo) é que as alterações serão efetivamente implementadas. Para isso, uma transação possui vários estados, como: ativa, parcialmente confirmada, confirmada ou abortada.
Assinale a alternativa que corresponde ao estado de uma transação que obteve sucesso em seu término.
a.
Falha.
b.
Confirmada.
c.
Abortada.
d.
Ativa.
e.
Parcialmente confirmada.
Feedback
Sua resposta está correta.
A resposta correta é:
Confirmada.
Questão 6
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
Normalmente, os SGBDs permitem que várias transações sejam executadas ao mesmo tempo, onde se tem várias transações ocorrendo simultaneamente, isso pode causar várias complicações, como por exemplo, a inconsistência de dados. Garantir a consistência com a execução simultânea exige um trabalho extra, sendo muito mais fácil insistir que as transações sejam executadas serialmente (uma de cada vez) (ELMASRI e NAVATHE, 2011).
Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. 6. ed. São Paulo: Pearson Addison-Wesley, 2011.
Assinale a alternativa que contém um problema que pode ser ocasionado pela ocorrência simultânea de transações.
a.
Leitura suja.
b.
Escrita suja.
c.
Consulta dupla.
d.
Leitura dupla.
e.
Escrita dupla.
Feedback
Sua resposta está correta.
A resposta correta é:
Leitura suja.
Questão 7
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
Uma transação é um conjunto de procedimentos executados em um banco de dados, que o usuário percebe como uma única ação (MEDEIROS, 2013). A transação também pode ser considerada como uma sequência de operações executadas como uma única unidade lógica de trabalho. Em relação aos principais objetivos de uma transação, analise as afirmativas a seguir:
I) Uma transação deve proporcionar isolamento entre programas que acessam o Banco de Dados simultaneamente;
II) Uma transação deve fornecer unidades de trabalho confiáveis ​​que permitam a recuperação de falhas;
III) Uma transação deve manter o banco de dados consistente mesmo em casos de falha do sistema.
Fonte: MEDEIROS, L. F. Banco de dados. Curitiba: InterSaberes, 2013.
Assinale a alternativa correta:
a.
Todas as afirmativas estão corretas.
b.
Apenas I e III estão corretas.
c.
Apenas I está correta.
d.
Apenas I e II estão corretas.
e.
Apenas II está correta.
Feedback
Sua resposta está correta.
A resposta correta é:
Todas as afirmativas estão corretas.
Questão 8
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
A Figura a seguir ilustra duas transações T1 e T2, sendo a transação T1 responsável por transferir a quantia de R$100,00 da conta A para a conta B. Já a transação T2 transfere 10% do saldo da conta A para a conta B. Suponha que os valores iniciais das contas sejam: Conta A: R$ 500,00 e Conta B: R$ 300,00.
Fonte: A Autora (2021).
Utilizando um escalonamento no qual é realizada a execução de T1 e depois a execução de T2, assinale a alternativa que indica corretamente os valores finais das contas A e B.
a.
A = 600,00 e B = 150,00.
b.
A = 360,00 e B = 440,00.
c.
A = 300,00 e B = 300,00.
d.
A = 500,00 e B = 300,00.
e.
A = 200,00 e B = 500,00.
Feedback
Sua resposta está correta.
A resposta correta é:
A = 360,00 e B = 440,00.
Questão 9
Correto
Atingiu 0,05 de 0,05
Marcar questão
Texto da questão
Um gerenciador é mantido pelo SGBD para gerenciar e controlar o acesso aos locks, sendo que para cada lock efetuado é mantido um registro no formato: <nome-item,LOCK> e esses registros são mantidos em uma tabela de lock. Em relação às regras do bloqueio binário, analise as seguintes afirmativas:
I) Uma transação não pode executar uma operação lock_item(X) se já possui um lock sobre X;
II) Várias transações podem ter um lock sobre um dado item.ao mesmo tempo;
III) Uma operação T não pode executar um unlock_item(X) a menos que tenha um lock sobre X.
Assinale a alternativa correta.
a.
Apenas I e III estão corretas.
b.
Apenas III está correta.
c.
Apenas II está correta.
d.
Apenas II e III estão corretas.
e.
Apenas I está correta.
Feedback
Sua resposta está correta.
A resposta correta é:
Apenas I e III estão corretas.
Questão 10
Incorreto
Atingiu 0,00 de 0,05
Marcar questão
Texto da questão
As técnicas de controlede concorrência, também chamadas de técnicas ou protocolos de bloqueio, são utilizadas para garantir a propriedade de não interferência entre as transações, assim como o isolamento de transações executadas simultaneamente (ELMASRI e NAVATHE, 2011). Nas técnicas de bloqueio, geralmente uma variável de controle é associada a um item de dado no BD, representando o status desse item em relação a possíveis operações que podem ser aplicadas sobre ele.
Fonte: ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. 6. ed. São Paulo: Pearson Addison-Wesley, 2011.
Assinale a alternativa que indica o nome desta variável de bloqueio.
a.
back.
b.
read.
c.
downgrade.
d.
upgrade.
e.
lock.
Feedback
Sua resposta está incorreta.
A resposta correta é:
lock.
Parte inferior do formulário

Mais conteúdos dessa disciplina