

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.
Analise as seguintes afirmações sobre integridade em banco de dados.
I. Em banco de dados, podemos falar de integridade de entidade e referencial.
II. Para que haja integridade de entidade, deve-se observar a propriedade de que a coluna da chave primária não pode conter valores null.
III. Já, para que haja integridade referencial, deve-se observar a propriedade de que não pode haver registros (linhas) duplicados em uma tabela com chave estrangeira.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).
Analise as seguintes afirmações sobre transações de banco de dados.
I. Uma transação de banco de dados deve ser vista como uma unidade de interação com o banco de dados, a qual é tratada independente de outras transações e deve ser executada completamente ou abortada.
II. O propósito do uso de transações é garantir a integridade dos dados.
III. De um modo geral, a implementação de transações em banco de dados precisa de um comando para indicar o início de uma transação, a partir do qual são executados comandos que fazem parte da transação. Além deste, são necessários outros dois comandos, um para indicar o final da transação, que efetiva no banco de dados todos os dados que foram modificados, e outro para indicar um erro na execução da transação, que desfaz todos os comandos executados na transação.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).
Analise as seguintes afirmativas sobre transações em bancos de dados e assinale com V as verdadeiras e com F as falsas.
( ) O término da execução de uma transação corresponde a um commit ou roll-back.
( ) A transação deve primeiro fazer as leituras e depois as escritas.
( ) A definição da transação deve atualizar explicitamente os índices.
( ) As transações podem ser executadas concorrentemente.
Assinale a alternativa que apresenta a seqüência de letras CORRETA.
(F) (V) (F) (V)
(F) (V) (V) (F)
(V) (F) (F) (V)
(V) (F) (V) (F)
Um mecanismo de controle de concorrência utilizado pelos sistemas gerenciadores de bancos de dados é denominado
dependência sem commit.
deadlock.
atualização perdida.
bloqueio.
análise inconsistente.
Com relação à recuperação e atomicidade de transações em bancos de dados, é INCORRETO afirmar que
a implementação eficiente de um esquema de recuperação requer que o número de gravações no banco de dados e no meio de armazenamento estável seja maximizado.
no esquema de log com modificações adiadas, a informação do log associada à transação é usada na execução das gravações adiadas, quando esta é parcialmente compromissada.
o esquema de paginação por imagem não demanda nenhuma operação redo ou 23 undo.
"Coleção de operações que formam uma única unidade lógica de trabalho e que a-presenta como características a atomicidade, a consistência, o isolamento e a dura-bilidade". Dentro do conceito geral de banco de dados, essa afirmativa pode ser en-tendida como sendo a definição de:
Modelo de Entidade-Relacionamento.
Modelo Lógico.
Transação.
Junção.
A propriedade de um SGBD que deve garantir que o banco de dados permaneça inalterado, se ocorrer algum erro numa instrução individual, denomina-se
correção.
atomicidade.
isolamento.
durabilidade.
consistência.
Considere a situação abaixo:
- Dois servidores públicos, "X" e "Y", casados, possuem uma conta bancária conjunta, com um saldo credor de R$ 500,00 (quinhentos reais), resolvem, em um mesmo dia, retirar cada um os R$ 500,00 não comunicando o outro da transação, utilizando para isso seus cartões magnéticos em agências diferentes.
A relação entre o início e o término das transações de cada um dos servidores, no tempo, é representada através do seguinte diagrama:
►Com base no diagrama apresentado e sabendo-se que o(s) arquivo(s) que contêm os dados referentes à conta bancária não está bloqueado, ocorrerá o seguinte:
Os R$ 500,00 reais serão retirados pelo servidor "X".
Os R$ 500,00 reais serão retirados pelo servidor "Y".
Cada um dos servidores conseguirá retirar R$ 250,00 reais.
A transação do servidor "X" será interrompida ao iniciar a do servidor "Y".
Analise as seguintes afirmativas sobre a recuperação de um sistema de banco de dados após a ocorrência de falhas e assinale com V as verdadeiras e com F as falsas.
( ) A recuperação é feita a partir de falhas catastróficas ou não-catastróficas.
( ) O mecanismo de recuperação do SGBD independe do sistema operacional.
( ) O mecanismo de recuperação pode refazer ou desfazer ações.
( ) O mecanismo de controle de concorrência independe do mecanismo de recuperação.
Assinale a alternativa que apresenta a seqüência de letras CORRETA.
(F) (V) (F) (V)
(F) (V) (V) (F)
(V) (F) (F) (V)
(V) (F) (V) (F)
Uma transação envolvendo um banco de dados atingirá seu término planejado com a execução de uma operação
Sobre o conceito que envolve recuperação após falha em Banco de Dados, considere as afirmativas abaixo:
Somente a afirmativa 1 é verdadeira.
Somente a afirmativa 2 é verdadeira.
Somente as afirmativas 1 e 2 são verdadeiras.
Somente as afirmativas 2 e 3 são verdadeiras.
As afirmativas 1, 2 e 3 são verdadeiras.
Em Banco de Dados, necessitamos ser mais precisos sobre o que significa um "término bem sucedido" de uma transação. Para tanto, estabelecemos um modelo abstrato simples. Uma transação deve ser feita em um dos seguintes estados, com seus respectivos conceitos:
Somente as afirmativas 1, 2 e 3 são verdadeiras.
Somente as afirmativas 1, 2 e 5 são verdadeiras.
Somente as afirmativas 1, 3 e 5 são verdadeiras.
Somente as afirmativas 2, 4 e 5 são verdadeiras.
As afirmativas 1, 3, 4 e 5 são verdadeiras.
O processamento de transações garante a integridade dos dados, permitindo que múltiplas alterações em uma ou mais tabelas de dados ocorram ou não, de forma integrada. A esse respeito é correto afirmar que
Analise as seguintes afirmações relacionadas a segurança, concorrência, integridade e recuperação de Banco de Dados.
I. Em um mesmo Banco de Dados é possível ter uma stored procedure para atualizar dados, outra para retornar valores de uma consulta e uma terceira para excluir determinado conjunto de dados de uma tabela.
II. As stored procedures podem ser usadas em mecanismos de segurança. Um usuário poderá possuir direitos de execução de uma stored procedure mesmo que não possua permissões sobre as tabelas que ela referencia.
III. A cópia do banco de dados ou backup diferencial é caracterizada pela existência de dois bancos de dados com as mesmas informações trabalhando juntos, mas em máquinas diferentes. Dessa forma, quando uma máquina fica impossibilitada de trabalhar, a outra assume automaticamente seu lugar.
IV. A JUNÇÃO entre tabelas somente será possível se existir um relacionamento N:N entre as tabelas envolvidas.
Indique a opção que contenha todas as afirmações verdadeiras.
Com relação ao conceito de integridade aplicado nos sistemas de banco de dados, quais das alternativas a seguir não podem ser aplicados diretamente pelo SGBD (Sistema Gerenciador de Banco de Dados)?
Determinado campo tem um tamanho máximo e mínimo.
aceitar ou não aceitar valores nulos.
validar o valor do atributo em outra tabela, por meio de uma integridade referencial
os valores numéricos de determinado atributo devem estar dentro de uma faixa pré-definida.
o valor de um atributo pode ser comparado com outro atributo da mesma tabela.
Que propriedade do modelo ACID garante que uma transação é totalmente executada ou nenhum passo dela é executado?
Atomicidade
Durabilidade
Consistência
Completude
Isolamento
Sobre os conceitos que envolvem transações em Banco de Dados, considere as afirmativas abaixo:
As afirmativas 1, 2, 3, 4 e 5 são verdadeiras.
Somente as afirmativas 1, 2 e 3 são verdadeiras.
Somente as afirmativas 1, 3, 4 e 5 são verdadeiras.
Somente as afirmativas 2, 4 e 5 são verdadeiras.
Somente as afirmativas 1, 2, 3 e 5 são verdadeiras.
A execução de uma operação BEGIN TRANSACTION inicia uma transação SQL que será terminada executandose a operação
COMMIT, apenas.
ROLLBACK, apenas.
END TRANSACTION, apenas.
COMMIT ou ROLLBACK, apenas.
COMMIT, ROLLBACK ou END TRANSACTION.
Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA.
O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum item que esteja bloqueado por alguma outra transação T no conjunto.
Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for.
O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens bloqueados for parcial, dando prioridade a algumas transações sobre as outras.
As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer.
Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, write_lock) precedem a última operação de desbloqueio na transação.