Questões de Concurso sobre Controle de proteção, integridade e concorrência

 
 
Disciplina 1
Assunto 26
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
 
226 questões encontradas
Questões por página
20
Mais recentes
 

Considere uma transação de banco de dados que transfere uma quantia X de uma conta A para outra, B. A transação consiste de uma leitura e gravação de A, seguida da leitura e gravação de B. Admita que o programador construiu seu programa corretamente.


Caso ocorra algum tipo de erro nas operações sobre B, interrompendo o curso normal da transação, o sistema gerenciador do banco de dados deve agir para corrigir a situação e garantir que as propriedades da transação sejam respeitadas.


A propriedade resguardada, nesse caso, é conhecida como


A

atomicidade.


B

consistência.


C

durabilidade.


D

isolamento.


E

independência de dados.

Na implementação do controle de concorrência na execução de transações concomitantes de bancos, o dirty read é um dos fenômenos a evitar.


Essa situação caracteriza-se sempre que


A

uma transação lê dados gravados num dispositivo de armazenamento com defeito.


B

uma transação grava dados gravados por outra transação que já foi confirmada (committed).


C

uma transação lê dados gravados por outra transação que ainda não foi confirmada (committed).


D

uma operação de leitura falha porque a tabela ao qual pertence está bloqueada.


E

uma operação de leitura falha por falta de permissão.

Segundo Date C. J. (2004 ) , a recuperação de um banco de dados permite que o mesmo seja restaurado após a ocorrência de uma falha. Sendo assim, é correto afirmar que:


A

as transações são persistentes, pois uma vez que uma transação execute uma operação COMMIT com sucesso, suas atualizações terão a garantia de serem aplicadas ao banco de dados.


B

uma transação é uma unidade lógica de trabalho, começa com a execução de uma operação BEGIN TRANSACTION e termina com a execução COMMIT ou END TRANSACTION.


C

as operações BEGIN TRANSACTION, COMMIT e ROLLBACK são atômicas, ou seja, serão executadas inteiramente ou serão executadas em parte.


D

as transações são isoladas umas das outras, em que, a atualização realizada por uma transação T1, será visível por uma transação T2, mesmo que T1 não execute com sucesso uma operação COMMIT.


E

a execução de uma operação BEGIN TRANSACTION, e posteriormente, a execução da operação COMMIT, indica que a transação não foi bem sucedida.

Há diferentes formas de transparências num sistema distribuído, das quais uma delas oculta que um recurso pode ser usado por diversos usuários não simultaneamente, mas sequencialmente. Essa forma de transparência é:


A

acesso


B

escalabilidade


C

concorrência


D

desempenho


E

mobilidade

As transações em banco de dados devem possuir a garantia, sob um ponto de vista lógico, de serem executadas em sua totalidade ou não, mesmo que haja alguma falha no decorrer do processo. Essa característica está relacionada com a garantia de que as transações sejam:


A

duráveis ou persistentes.


B

serializáveis.


C

isoladas uma das outras.


D

atômicas.


E

armazenáveis.

As transações em um banco de dados devem possuir várias propriedades, normalmente chamadas propriedades ACID. Sobre essas propriedades é correto afirmar que


A

uma transação deve tornar suas atualizações visíveis para outras antes da operação COMMIT ser executada.


B

uma vez completado o COMMIT da transação, suas atualizações sobrevivem no banco de dados mesmo que haja uma queda do sistema.


C

qualquer transação transforma o estado correto do banco de dados em outro estado correto, preservando a correção em todos os pontos intermediários.


D

a propriedade de correção define que qualquer transação é uma proposição do tipo tudo ou nada.


E

o isolamento das transações é uma propriedade que deixa visíveis as atualizações a outras transações antes da operação COMMIT.

Sistemas gerenciadores de bancos de dados processam requisições em paralelo que, quando operam sobre as mesmas instâncias de dados, podem provocar erros do tipo lost update e dirty read. Usualmente, o controle de concorrência nesses sistemas segue um mecanismo conhecido como:


A

Two phase commitment;


B

Check point;


C

Snapshot;


D

Two phase lock;


E

Data Independence.

Há 4 propriedades básicas que uma transação de um banco de dados relacional deve respeitar. Assinale a alternativa que contém duas dessas propriedades.




A

Atomicidade e isolamento.


B

Consistência e normalização.


C

Durabilidade e paralelismo.


D

Normalização e atomicidade.


E

Paralelismo e isolamento.

Uma das propriedades que uma transação de um banco de dados relacional deve respeitar é a que estabelece que uma transação deva ser completada até seu término, não sendo admissível implementá-la apenas parcialmente. Essa é a propriedade da


A

conexão.


B

unicidade.


C

dependência.


D

atomicidade.


E

compatibilidade.

Em um sistema gerenciador de banco de dados, uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens de dados. Uma transação, geralmente, é o resultado da execução de um programa de usuário escrito em uma linguagem de manipulação de dados de alto nível ou em uma linguagem de programação (por exemplo, C ou Cobol), e é delimitada por declarações (ou chamadas de função) da forma begin transaction e end transaction. Para assegurar a integridade dos dados, exige-se que o sistema de banco de dados mantenha a propriedade de que todas as operações da transação sejam refletidas corretamente no banco de dados ou nenhuma o será. Esta propriedade é conhecida por:


A

Encapsulamento.


B

Atomicidade.


C

Validação.


D

Reversão.

Os Sistemas de Recuperação de Informação (SRI) apresentam duas importantes variáveis a serem consideradas no resultado da busca: Revocação/Recall e Precisão/Precision.


Considerando as variáveis e os subsistemas de SRI, pode-se afirmar que


I. revocação/Recall é a razão do número de documentos atinentes recuperados sobre o total de documentos atinentes disponíveis na base de dados, mede a proporção de documentos relevantes retornados com o resultado da consulta do usuário.

II. revocação/Recall é a razão do número de documentos atinentes recuperados sobre o total de documentos recuperados, mede quantos documentos relevantes foram recuperados.

III. precisão/Precision é a razão do número de documentos atinentes recuperados sobre o total de documentos recuperados, mede quantos documentos relevantes foram recuperados.


A partir dessa análise, conclui-se que estão CORRETAS


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

Modelagem de recuperação da informação consiste, principalmente, na representação dos documentos para consulta. Os modelos clássicos de recuperação de informação são três: modelo Boolean, vetorial e probabilístico,


Sobre os modelos clássicos de recuperação da informação, assinale a alternativa CORRETA.


A

No modelo Boolean, para cada consulta (query), são recuperados todos os documentos que tem os termos nas condições especificadas pelo usuário e utiliza-se dos operadores booleanos or, and e not. Trabalha de forma binária sob o critério dualista. Não se cria nenhuma espécie de ordenação dos resultados que atendem às consultas. Fazem parte dos modelos booleanos a lógica difusa ou nebulosa (fuzzy) e o modelo booleano estendido


B

O modelo vetorial considera a interação contínua com o usuário como um caminho para refinar o resultado. A relevância do documento em uma consulta é independente dos outros. Fazem parte do modelo vetorial as redes de inferência e as redes de crença (belief networks).


C

No modelo probabilístico, os documentos são modelados como conjunto de palavras, não é binário e calcula-se um grau de similaridade entre os documentos. Define peso para quantificar a relevância de cada termo. Fazem parte do modelo probabilístico a indexação semântica latente, o vetorial generalizado e as redes neurais.


D

O modelo booleano de lógica difusa ou nebulosa é uma parte do modelo booleano que integra características de modelo vetorial e probabilístico, mantendo a dualidade 0 ou 1, sim ou não, pertence ou não pertence em um limite exato do modelo binário

Quais são as atividades que estão envolvidas na busca e na recuperação de informações? Qual é a relação entre as diferentes atividades?


Considerando modelos e teorias de recuperação da informação, apresentado por David Ellis, que buscam soluções para essas perguntas, assinale a alternativa CORRETA.


A

A partir de meados dos anos 1980, foi endereçada a essas questões uma série de estudos empíricos que levaram à formulação e ao refinamento contínuo de um modelo conhecido como modelo de comportamento de busca de informação basicamente orientado para o comportamento na recuperação de informação.


B

O modelo é baseado em uma premissa teórica de que o estudo cognitivo é mais importante que o comportamento.


C

O modelo incorpora a premissa de que o simples processo de busca de informações, particularmente em relação à recuperação da informação, se baseia em um número infinito, complexo de diferentes tipos de atividades de interação, que incluem navegar, diferenciar, monitorar e extrair.


D

A força do modelo está na consideração de um simples processo de um conjunto infinito de processos distintos que não interagem dinamicamente. Não considera aspectos cognitivos e afetivos.

Assinale a alternativa que apresenta apenas problemas de concorrência em bancos de dados que podem ser reduzidos a um deadlock como uma etapa da solução.


A

Problema da atualização perdida e problema da dependência sem COMMIT.


B

Problema da análise inconsistente e problema da atualização.


C

Problema da análise inconsistente e problema da dependência sem COMMIT.


D

Problema da análise inconsistente, problema da atualização perdida e problema da dependência sem COMMIT.


E

Problema da dependência com COMMIT e problema da atualização perdida.

Os Sistemas de Recuperação de Informação (SRI) incluem as etapas de representação, armazenamento e recuperação e é composto pelo subsistema de entrada e o de saída. Para isso, é necessário que haja uma interface na qual os usuários possam descrever suas necessidades e questões e, por meio da qual, possam também examinar os documentos atinentes recuperados e/ou suas representações.


Considerando as etapas e os subsistemas de SRI, pode-se afirmar que


I. os SRIs incluem etapa de representação das informações contidas nos documentos por meio dos processos automáticos de palavras-chave, etapa de indexação e descrição com a participação dos usuários para definir a necessidade de informação e a recuperação das informações representadas pelo armazenamento e gestão física e lógica desses documentos e de suas representações.

II. os subsistemas de entrada são compostos pelas etapas de seleção (processo intelectual de escolha dos documentos) e aquisição (procedimentos para formar a base de dados); descrição (identificar os documentos por meio de seus descritores) e representação (indexação); organização (representação) e armazenamento.

III. os subsistemas de saída são compostos de análise e negociação de questões (usuário coloca a demanda); estratégia de busca (transforma o problema de busca em necessidade de informação) e recuperação (combina os termos da busca com os termos do arquivo); disseminação e acesso (entregar o produto ao usuário); avaliação.


A partir dessa análise, conclui-se que são VERDADEIRAS


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

O controle de concorrência em sistemas gerenciadores de bancos de dados pode levar a situações em que uma transação, por exemplo T1, esteja aguardando a liberação de algum item de dados que esteja sendo bloqueado, por exemplo, pela transação T2. Concomitantemente, a transação T2 está aguardando pela liberação de outro item de dados bloqueado por T1. Tal tipo de situação recebe a denominação de


A

canalização.


B

decodificação.


C

impasse.


D

inversão.


E

virtualização.

Em relação às propriedades ACID das transações, correlacione as colunas a seguir, de acordo com o melhor significado de cada propriedade:


Propriedade

I. Atomicidade

II. Consistência

III. Isolamento

IV. Durabilidade


Significado

( ) As mudanças aplicadas ao banco de dados por uma transação confirmada, não podem ser perdidas por causa de falhas.

( ) Uma transação não deve sofrer interferência por outra transação em execução simultânea.

( ) Uma transação deve ser realizada em sua totalidade ou não ser realizada de forma alguma.

( ) Uma transação deve levar o banco de dados de um estado consistente para outro.


Está CORRETA a seguinte sequência de respostas:


A

IV, III, I, II.


B

IV, II, I, III.


C

II, III, I, IV.


D

IV, III, II, I.

Em relação às técnicas de controle de concorrência para garantir o isolamento das transações de banco de dados, julgue os itens a seguir, marcando com (V) a assertiva verdadeira e com (F) a assertiva falsa.


( ) Deadlock (impasse) e inanição são problemas que podem ser encontrados em técnicas de controle de concorrência baseadas em bloqueios.

( ) Esperar-morrer e ferir-esperar são esquemas de detecção de deadlocks.

( ) No controle de concorrência baseado em ordenação de rótulo de tempo (timestamp) os deadlocks não podem ocorrer.

( ) Quando um deadlock ocorre, uma transação envolvida precisa ser abortada. A seleção da vítima irá levar em consideração a quantidade de atualizações que foram realizadas.


Assinale a opção com a sequência CORRETA.


A

V, F, V, V.


B

V, V, F, V.


C

F, F, F, V.


D

V, F, F, V.

Em relação ao suporte de transações em SQL, complete a tabela a seguir, informando SIM quando o tipo de violação puder ocorrer no nível de isolamento e NÃO quando o tipo de violação não ocorrer no nível de isolamento:


Nível de Isolamento

Tipo de violação do suporte a transações em SQL

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED




READ COMMITTED




REPEATABLE READ




SERIALIZABLE





Está CORRETO o seguinte preenchimento da tabela:


A

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

NÃO

SIM

SIM

READ COMMITTED

NÃO

SIM

NÃO

REPEATABLE READ

NÃO

NÃO

NÃO

SERIALIZABLE

NÃO

NÃO

NÃO


B

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

SIM

SIM

SIM

READ COMMITTED

NÃO

SIM

NÃO

REPEATABLE READ

NÃO

NÃO

SIM

SERIALIZABLE

NÃO

NÃO

NÃO


C

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

SIM

SIM

SIM

READ COMMITTED

NÃO

SIM

SIM

REPEATABLE READ

NÃO

NÃO

SIM

SERIALIZABLE

NÃO

NÃO

NÃO


D

Nível de Isolamento

Leitura suja

Leitura não repetitiva

Fantasma

READ UNCOMMITTED

SIM

SIM

SIM

READ COMMITTED

NÃO

SIM

NÃO

REPEATABLE READ

NÃO

NÃO

NÃO

SERIALIZABLE

NÃO

NÃO

NÃO

Quando transações manipulam dados concorrentemente, podem acontecer anomalias de sincronização.


As alternativas a seguir apresentam exemplos de anomalias de sincronização, à exceção de uma. Assinale-a.


A

Consulta recursiva.


B

Perdas de atualizações.


C

Recuperação inconsistente.


D

Perda da consistência do banco.


E

Acessos a dados inconsistentes.

 
Ir para a página:
OK
 
Gerar simulado