

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.
Considere que, em um banco de dados preparado para persistir dados de apoio à realização de estudos na área agropecuária, existem duas tabelas:
IMÓVEL (cod-sncr, denominacao, cod-mun, area-total)
MUNICÍPIO (cod-mun, uf, qtd-imoveis)
A chave primária de um imóvel é o seu código no Sistema Nacional de Cadastro Rural (SNCR), e a de um município é o seu código, segundo o IBGE. A coluna IMÓVEL.cod-mun é chave estrangeira e referencia MUNICÍPIO.cod-mun.
Uma aplicação, ou sistema, realiza regularmente a seguinte transação nesse banco de dados:
Início da transação
Inserção dos dados de um novo imóvel na tabela IMÓVEL
Atualização de qtd-imoveis na tabela MUNICÍPIO
Commit
Nesse exemplo, a propriedade de atomicidade de uma transação garantirá que
a integridade referencial entre as duas tabelas sempre será mantida.
apenas usuários autorizados poderão consultar os novos dados inseridos.
nenhuma das duas tabelas será modificada em caso de problema durante a sua execução.
não existirão dois municípios com o mesmo código.
não haverá deadlock entre duas transações concorrentes.
Em um data warehouse, a ocorrência de deadlocks causados por grande fluxo de dados é um fator crítico para o desempenho.
Certo
Errado
Considere as seguintes assertivas sobre o protocolo de bloqueio em duas fases (2PL - Two Phase Lock) em sistemas de gerência de banco de dados:
I. 2PL garante possibilidade de serialização (serializability).
II. 2PL evita deadlocks.
III. 2PL não permite intercalação de lock e unlock.
Quais estão corretas?
Apenas III.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
Em SGBDs relacionais, uma transação pode executar:
Somente uma operação de consulta, inserção, atualização ou exclusão.
Várias operações de consulta, mas apenas uma operação de inserção, atualização ou exclusão.
No máximo duas operações, sendo que uma delas deve ser de consulta.
Somente uma operação de atualização ou exclusão, mas várias operações de consulta e inserção.
Várias operações de consulta, inserção, atualização e exclusão.
Com relação às propriedades ACID, fundamentais na implementação de bancos de dados relacionais, a durabilidade das transações é obtida por meio:
da utilização de triggers;
de algoritmos baseados em timestamp ordering;
de algoritmos two-phase locking;
de mecanismos e recursos externos ao SGBD;
de replicação e redundância em memória estável.
Atomicidade, uma das propriedades cruciais em transações de banco de dados relacional, é a chave para manter os dados precisos no banco de dados e garantir que eles estejam em conformidade com regras, regulamentos e políticas da empresa.
Certo
Errado
A integridade referencial é uma parte essencial de qualquer banco de dados relacional, que, entre outros benefícios, facilita as consultas.
Certo
Errado
Sobre transações no banco de dados oracle 12c, analise as afirmações a seguir:
I-Uma transação termina quando o usuário executa o comando COMMIT ou ROLLBACK sem uma cláusula SAVEPOINT.
II-Uma transação termina quando o usuário executa um comando DDL (Data Definition Language) como CREATE, DROP, RENAME ou ALTER.
III-Uma transação termina quando o usuário executa uma consulta SQL para visualizar os dados modificados.
É correto o que se afirma em:
I e II, apenas.
I, apenas.
III, apenas.
II, apenas.
I, II e III.
Assinale a alternativa que indica um cenário em que a propriedade atomicidade da sigla ACID seria violada num sistema de banco de dados.
Uma transação atualiza duas tabelas diferentes sem nenhuma característica em comum e realiza o “commit” com sucesso, implementando as atualizações nas tabelas.
Uma transação começa com uma atualização de uma tabela, mas não completa a atualização por causa de uma falha na rede, resultando na transação sendo revertida ao seu estado anterior (rollback).
Uma transação começa com uma atualização a uma tabela, finaliza a transação, implementando a atualização na tabela, mas, após a transação ser finalizada, há uma falha na rede.
Uma transação começa com uma atualização a uma tabela, mas outra transação realiza uma leitura na tabela antes da atualização ser implementada (commit da primeira transação), resultando na primeira transação sendo revertida (rollback).
Uma transação começa com uma atualização a uma tabela, mas a atualização é interrompida pelo desligamento do servidor, resultando na reversão da transação (rollback).
Assinale a alternativa que apresenta o objetivo principal da integração de dados em sistemas de TI.
aumentar a complexidade dos sistemas de TI para melhorar o desempenho
reduzir a capacidade de compartilhar dados entre diferentes sistemas
melhorar a eficiência e a qualidade dos dados, ao permitir que diferentes sistemas compartilhem informações de forma consistente
eliminar a necessidade de backups de dados
aumentar o volume de dados armazenados
Dentro do contexto de banco de dados relacionais, qual o significado do acrônimo ACID?
Atomicidade, Consistência, Isolamento, Durabilidade.
Atomicidade, Consciência, Isolamento, Durabilidade.
Atômico, Consistência, Interoperabilidade, Durabilidade.
Atômico, Consistência, Interoperabilidade, Duradouro.
Atenção, Consciência, Isolamento, Durabilidade.
Existem dois tipos de prevenção de deadlock quando se utiliza timestamp para controle de concorrência: ESPERAR-MORRER e FERIR-ESPERAR. Suponha que as transações T1, T2 e T3 tenham timestamps 5, 10 e 15, respectivamente.
No esquema ESPERAR-MORRER, se T3 solicitar um item de dado mantido por T2, então _____ será desfeita. Já no esquema FERIR-ESPERAR, se T1 solicitar um item de dado mantido por T2, então o item de dado será liberado de _____, e _____ será desfeita. Se T3 solicitar um item mantido por T2, então _____ esperará.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
T3 – T2 – T2 – T3
T1 – T2 – T3 – T1
T2 – T3 – T3 – T2
T3 – T1 – T1 – T3
T1 – T3 – T1 – T2
Uma transação ACID em banco de dados relacionais é uma sequência de operações que satisfaz às propriedades
atomicidade, consistência, isolamento e durabilidade.
atomicidade, consistência, integridade e distributividade.
atomicidade, confidencialidade, isolamento e durabilidade.
autenticidade, consistência, integridade e distributividade.
autenticidade, confidencialidade, integridade e durabilidade.
Em um banco de dados, podemos usar um recurso bastante útil para manter à consistência e integridade das informações. Esse recurso é executado em função de eventos que ocorrem nas tabelas do banco de dados. Elenão precisa ser chamado via código. Dadas as opções abaixo, marque que recurso é esse.
Stored Procedure.
Gatilhos
Funções.
Transações.
Em um banco de dados hipotético, ao executar o comando "SELECT * FROM cliente WHERE id=523" (sem as aspas), obteve-se o seguinte retorno:
id | nome | endereco | telefone |
523 | Joaquim Soares | Rua do Bosque | (55) 5555-1234 |
Em seguida, o administrador do banco de dados tentou executar o comando “UPDATE cliente SET endereco=’Rua da Chácara’, telefone='(55) 4444-4321' WHERE id=523” (sem as aspas), mas, durante a sua execução, houve falta de energia elétrica. Após o restabelecimento da energia, foi repetida a primeira consulta que obteve o seguinte retorno:
id | nome | endereco | telefone |
523 | Joaquim Soares | Rua da Chácara | (55) 5555-1234 |
Qual propriedade do Sistema de Gerenciamento de Banco de Dados (SGBD) foi violada no cenário apresentado?
Isolamento.
Atomicidade.
Durabilidade.
Consistência.
Interoperabilidade.
Em banco de dados, uma transação é composta por diversas operações sobre os dados, como leitura, alteração, inserção e remoção. Contudo, a transação é percebida como uma operação lógica única sobre os dados.
Com isso, para garantir a consistência de um banco de dados, as transações devem satisfazer algumas propriedades, como:
(i) todas as operações da transação são executadas em caso de sucesso; ou
(ii) em caso de falhas, todas as operações são desfeitas e o banco de dados deve voltar ao mesmo estado em que estava antes do início da transação.
A propriedade de uma transação de banco de dados descrita é a:
atomicidade;
consistência;
isolamento;
durabilidade;
redundância.
Qual o nome da propriedade de uma transação, no contexto de sistemas gerenciadores de bancos de dados relacionais e de bancos de dados relacionais, que define que uma transação deve ser executada por completo ou não ser executada?
Isolamento
Persistência
Completude
Atomicidade
Consistência
Considere as seguintes sentenças no âmbito de Banco de Dados:
Fonte: DATE, C. J. Introdução a sistemas de banco de dados. Rio de Janeiro: Elsevier, 2003. E-book VitalSource.
I. Atomicidade da instrução: O sistema deve garantir que instruções individuais, ou seja, execuções de instruções individuais, sejam atômicas. Essa consideração se torna particularmente significativa em um sistema relacional, no qual as instruções de nível de conjuntos e em geral operam sobre muitas tuplas ao mesmo tempo. Não deve ser possível que uma determinada instrução falhe durante o processo e deixe o banco de dados em um estado incorreto (por exemplo, com algumas tuplas atualizadas e outras não).
II. A operação COMMIT indica o término bem-sucedido de uma transação no sistema de log do servidor de banco de dados. Ela informa ao gerenciador de transações que um conjunto de programas foi concluído com sucesso, que o banco de dados está (ou deveria estar) novamente em um estado de aceitação e que todas as atualizações feitas por essa unidade de trabalho podem agora completar a limpeza dos registros de log.
III. A operação ROLLBACK assina o término malsucedido de um processo do sistema operacional. Ela informa ao gerenciador de memória que algo saiu errado, que o banco de dados pode estar em um estado incorreto e que o administrador deve reiniciar o SGDB.
De acordo com Date (2003, posição 382), indique a alternativa CORRETA.
Apenas a sentença I é verdadeira.
Apenas a sentença II é verdadeira.
Apenas a sentença III é verdadeira.
Apenas as sentenças I e II são verdadeiras.
Apenas as sentenças I e III são verdadeiras.
No controle de proteção, integridade e concorrência, trata-se de uma lista de ações de um conjunto de transações. Representa uma sequência de execução que deve conservar a mesma ordem de execução das ações das suas transações. Esse é o conceito de:
Controle de concorrência.
Serialização.
Escalonamento.
ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
Recuperação do SGBD.
Um banco de dados relacional garante a integridade dos dados pois mantém quatro propriedades essenciais a uma transação, chamadas de propriedades ACID.
Assinale a alternativa que apresenta propriedade que garante que, depois da transação completar-se com sucesso, as mudanças que ela fez no banco de dados persistem, até mesmo se houver falhas no sistema.
Isolamento
Consistência
Durabilidade
Disponibilidade
Indivisibilidade