Buscar

Fundamentos de Banco de Dados PROVA ESAB EXERCICIOS ONLINE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CURTA MEU MATERIAL NO PASSEI DIRETO
PARA ME AJUDAR A PRODUZIR MAIS =)
AVALIAÇÃO ONLINE – ESAB
FUNDAMENTOS DE BANCO DE DADOS
1- Existem muitos recursos que os SGBDs têm para dar flexibilidade nas 
transações e melhorar o desempenho das aplicações que consomem os 
dados do banco.
Com isso, por que os SGBDs trabalham com intercalação de processos e 
paralelismo?
Para trabalhar com concorrência nas transações do SGBD. (B)
Jus fica va:A intercalação de processos e o paralelismo servem para executar as transações de
forma intercalada ou paralela e, assim, lidar com a concorrência no banco de dados. 
2- Backups são criados para realizar cópias de segurança das 
informações armazenadas em bancos de dados com o objetivo de 
restaurá-las quando necessário. Entre as diversas formas de restauração 
de backup, indique qual é a instrução utilizada para recuperar um backup 
lógico de banco de dados no MySQL. 
Mysql (A)
Jus fica va:No MySQL, a instrução u lizada para recuperar um backup lógico é mysql. A 
instrução mysqldump cria um backup lógico, mysqlbinlog restaura backups incrementais e as 
instruções mysqlroot e mysqlrecovery não são válidas para recuperar backups. 
3- Qual a principal característica de um banco de dados hierárquico? 
O banco de dados usa diferentes níveis de dados que seguem um padrão semelhante a uma 
hierarquia. (C) 
Jus fica va:Isso os torna incrivelmente úteis para coletar informações que seguem uma ordem 
específica. 
4- O fluxo de execução de uma transação passa por diversas etapas até 
ser efetivamente confirmada e a alteração ser feita permanentemente no 
banco de dados.
Considerando as etapas de uma transação, qual transação segue o fluxo 
correto até ser confirmada?
BEGIN_TRANSACTION --> WRITE --> END_TRANSACTION --> COMMIT_TRANSACTION (D)
Jus fica va:As etapas de uma transação envolvem o início pelo comando BEGIN, seguido por 
uma execução de uma ou mais operações, como uma consulta (select) ou uma escrita (insert, 
update ou delete), após isso, tem-se o fim da execução da operação e, depois, a confirmação da 
transação. Demais operações estão incorretas. 
5- Os XXXXXXXXXXX são também usados por alguns SGBDs corpora vos para 
resolver situações de Deadlock. Em vez de reverter a transação inteira, o SGBD 
reverte a transação para o seu ul mo estado consistente. O SGBD pode usar pontos 
implícitos após cada instrução SQL para reduzir a quan dade de trabalho perdido. 
Aponte qual das opções a seguir apresenta corretamente que nome se dá para 
XXXXXXXXXXX. 
Savepoint (C) 
Jus fica va:Esta opção apresenta exatamente o nome da funcionalidade para a situação 
exposta no enunciado da questão. Os Savepoints são os pontos de salvamento. 
6- É sabido que backups completos podem ser muito demorados porque contêm 
todos os dados a serem copiados de um banco de dados. Como parte de uma 
estratégia de agilização de backups, é possível criar backups menores com dados que
representam pequenos intervalos que podem ser adicionados a um backup 
completo. Com base na técnica que u liza arquivos de log binário, indique a 
alterna va correta em relação ao MySQL. 
Recuperação incremental. (E)
Jus fica va:Os arquivos de log binário permitem restaurar um banco de dados pelo método de 
recuperação incremental. Os métodos de recuperação sica, lógica e completa não são 
considerados backups incrementais porque não u lizam os arquivos de log binário, e a 
recuperação virtual não é uma opção válida de restauração de backup no MySQL. 
7- Considerando as transações explícitas, onde o usuário determina o início e o fim 
da transação, qual dos comandos inicia, encerra e executa uma operação 
corretamente dentro de uma transação? 
BEGIN INSERT INTO venda(id_venda, id_produto, valor) VALUES(1, 5, 34.20);COMMIT; (A)
Jus fica va:O comando BEGIN inicia uma transação. Logo após ele, deve vir o comando de 
execução de uma ou mais operações e, por fim, deve vir o comando COMMIT, que sinaliza a 
confirmação da operação para o SGBD. 
8- A proteção dos bancos de dados contra ameaças é garantida por 
quatro tipos de medidas de controle específicas.
Assinale a alterna va na qual uma dessas medidas é descrita de forma correta.
Controle de fluxo: controle do deslocamento de informações a usuários não autorizados. (C)
Jus fica va:O controle de fluxo impede que informações fluam de modo descontrolado a 
usuários não autorizados, enquanto a criptográfica é empregada para proteger dados 
confidenciais, que precisam ser transmi dos por alguma rede de comunicação. Já o controle de 
acesso é realizado ao criar contas de usuários e senhas para moderar o processo de login pelo 
SGBD. O controle de ingerência se refere ao controle de acesso a bancos de dados esta s cos, 
que possibilitam interpretar informações esta s cas, ou seja, ler resumos de dados sobre uma 
população ou sobre clientes de uma empresa, por exemplo. 
9- Os níveis de isolamento de transações em banco de dados servem, 
principalmente, para o usuário poder controlar a concorrência e resolver 
problemas relacionados a isso.
Com isso, qual transação está corretamente declarada para ser feita no nível de 
isolamento READ UNCOMMITED?
BEGIN SET TRANSACTION ISOLATION LEVEL READ UNCOMMITED INSERT INTO estoque(id_estoque,
id_produto, estoque_produto) VALUES(1, 5, 3);COMMIT; (C)
Jus fica va:Para trocar o nível de isolamento da transação, é necessário colocar o comando 
SET TRANSACTION ISOLATION LEVEL seguido do nível de isolamento que você quer colocar. 
Demais operações estão incorretas. 
10- Para manter a integridade dos dados mesmo com possíveis falhas do 
sistema, o SGBD precisa garantir quatro propriedades específicas das 
transações, chamadas de propriedades ACID.
Assinale a alterna va em que uma das propriedades ACID é descrita corretamente:
Durabilidade: os efeitos da transação devem persis r, mesmo que existam falhas. (A)
Jus fica va:Quando o SGBD informar ao usuário que uma transação foi concluída com sucesso,
seus efeitos devem persis r, mesmo que o sistema passe por falhas. Essa propriedade chama-se 
durabilidade. Cada transação deve ser vista pelo usuário como atômica, o que quer dizer que 
todas serão executadas ou nenhuma será executada. Assim, não há preocupação com transações
incompletas, que podem ser interrompidas por falhas do sistema. As transações, sem nenhuma 
execução concorrente, devem preservar a consistência do banco de dados. Os usuários precisam 
entender uma transação sem ter que considerar o efeito de outras transações em execução 
concorrente. Essa propriedade é chamada de isolamento, pois as transações são protegidas 
(isoladas) dos efeitos do plano de execução concorrente. 
11- Qual é considerada a regra de ouro para os bancos de dados
É a garantia de que todos os quatro pilares das transações sejam respeitados 
em cada uma de suas transações internas. (A)
Justificativa:Para que o banco de dados possa ser usado com segurança 
e eficiência, é preciso que os quatro pilares sejam respeitados em cada 
uma das transações internas. 
12- As propriedades BASE são uma alternativa ao ACID utilizadas por 
bancos de dados NoSQL que buscam flexibilizar a consistência em favor 
da disponibilidade.
Com relação às propriedades BASE, qual é a afirmativa correta?
O BASE dá foco na disponibilidade das aplicações. (B)
Jus fica va:O BASE tem consistência eventual, ou seja, fraca, e é equivalente aos sistemas AP 
do Teorema de CAP, já os sistemas CA do Teorema de CAP têm consistência forte e são 
representados pelas propriedades ACID. Com o BASE, como a consistência é fraca, réplicas não 
precisam estar em sincronia o tempo todo. O BASE também foca na disponibilidade das 
aplicações. 
13- Assim como a concessão, a revogação de privilégios para usuários 
em um banco de dados é importante para garantir a segurança das 
informações armazenadas.
Sendo assim, assinale a afirmação em que são revogados corretamente 
os seguintes privilégios da relação CLIENTE da conta usu_teste: o que 
permite alteração de tabelas,colunas e índices; e o que permite excluir 
tabelas, visões, triggers ou banco de dados.
REVOKE ALTER, DROP ON CLIENTE TO USU_TESTE; (A)
Jus fica va:O comando REVOKE é u lizado nas instruções que revogam privilégios a usuários 
de um banco de dados. A sintaxe básica do uso desse comando é:
REVOKE {lista de privilégios}
ON {relação ou visão}
TO {usuário ou lista de usuários}
Agora, os privilégios corretos na questão são ALTER e DROP, pois ALTER permite 
alterar tabelas, colunas e índices; e DROP permite excluir tabelas, visões, triggers ou 
banco de dados. Já UPDATE permite atualizar dados das tabelas; DELETE, excluir 
dados da tabela; USAGE, conectar ao servidor; INDEX, adicionar ou excluir índices; e 
CREATE, criar tabelas, visões, triggers ou banco de dados.
14- Qual das alternativas a seguir representa os pilares dos Sistemas de 
Gerenciamento de Banco de Dados (SGBDs)? 
Atomicidade, consistência, durabilidade e isolamento. (D)
Jus fica va:Os pilares dos SGBDs são quatro: atomicidade, consistência, durabilidade e 
isolamento, que, juntos, promovem segurança e estabilidade para o sistema de banco de dados 
como um todo e em cada transação realizada ou interrompida. 
15- Considerando as transações explícitas, onde o usuário determina o 
início e fim da transação, qual dos comandos inicia, executa uma 
operação e aborta a operação executada? 
BEGIN INSERT INTO funcionario(id_funcionario, nome, idade, salario) VALUES(1, 'João Paulo', 43, 
3450.20);ROLLBACK; (B)
Jus fica va:O comando BEGIN inicia uma transação. Logo após ele, deve vir o comando de 
execução de uma ou mais operações e, no caso de você querer desfazer a operação, deve vir o 
comando ROLLBACK. Demais operações estão incorretas. 
16- Em um banco de dados relacional, o que representam as colunas da 
tabela? 
As colunas representam os atributos da tabela. (E)
Jus fica va:E as linhas são os registros de informações. 
17- Bancos de dados relacionais implementam o protocolo Two phase 
commit (Commit de duas fases) para garantir a consistência das 
transações.
Por qual motivo bancos de dados NoSQL, geralmente, evitam utilizar esse
protocolo?
Porque o protocolo é bloqueante e não escala. (A)
Jus fica va:Bancos de dados NoSQL não u lizam, geralmente, esse protocolo, porque ele é 
bloqueante, requer uma resposta de cada nó par cipante da transação e isso não permite que o 
cluster escale para mais nós e não tenha bom desempenho (aumenta latência para processar 
transações). O protocolo consegue garan r consistência dos dados, e não apenas uma 
consistência eventual. O protocolo também consegue garan r a durabilidade das transações, 
sendo u lizado pela maioria dos bancos de dados relacionais. Esse protocolo não interfere no 
uso de bancos de dados com replicação de dados. O mesmo vale para o sharding de dados: o 
protocolo pode sim ser u lizado em bancos de dados que fazem sharding. 
18- Os tipos de backups que existem definem as opções de realizar 
cópias de segurança de acordo com as estratégias de backup que podem 
ser definidas pelas organizações. Considerando a realização de 
recuperação de backup sem restringir o acesso aos usuários, indique a 
alternativa que representa esse tipo de backup. 
Backup online. (E)
Jus fica va:A opção de realizar a recuperação de backup de um banco de dados sem restringir 
o acesso aos usuários é a recuperação de backup online. As demais alterna vas não representam
opções conhecidas de backup. 
19- Os XXXXXXXXXXX são uma forma de impedir que outros usuários 
acessem um item de dados de um banco que esteja sendo utilizado. Esse 
item de dados pode ser uma linha, um bloco, um subconjunto de linhas 
ou mesmo uma tabela inteira. Antes de acessar um item do banco de 
dados, deve ser obtido um XXXXXXXXXXX. Aponte qual das opções a 
seguir apresenta corretamente que nome se dá para XXXXXXXXXXX. 
Bloqueio (E)
Jus fica va:Esta opção trata exatamente o nome da funcionalidade para a situação exposta no 
enunciado da questão. Os Bloqueios são responsáveis pelo controle de concorrências. 
20-Bancos de dados colunares armazenam os registros em disco de 
forma sequencial para cada coluna, ao contrário do que bancos de dados 
relacionais fazem.
Qual é a principal vantagem de se armazenar os dados dessa forma?
Deixar mais rápidas consultas de agregação por colunas específicas. (C)
Jus fica va:Bancos de dados colunares, por armazenarem dados de registros de forma 
sequencial por coluna, são mais rápidos em consultas que realizam agregações por coluna, por 
permi rem uma leitura em disco sequencial, que é extremamente rápida. De fato, bancos de 
dados colunares reduzem o espaço de armazenamento, por não precisarem armazenar dados 
nulos, ao contrário de bancos de dados relacionais, mas essa não é sua principal vantagem. Da 
mesma forma, bancos de dados colunares permitem níveis maiores de compactação de dados, 
por armazenarem dados similares, mas essa não é sua principal vantagem. Com bancos de dados 
colunares, é possível carregar com facilidade apenas determinadas colunas em memória, mas 
essa também não é sua principal vantagem e geralmente camadas de cache são mais eficientes. 
Por fim, bancos de dados colunares não deixam consultas que escaneiam todas as colunas mais 
rápidas, muito pelo contrário: esse po de consulta tende a ser muito mais lento em bancos de 
dados colunares. 
21- Planejar e executar backups são atividades imprescindíveis para 
preservar as informações dos bancos de dados. Considerando o uso de 
backups por log de arquivos binários para replicação de dados, indique a 
alternativa que representa uma aplicação dessa estratégia. 
Espelhamento entre servidores de banco de dados. (E)
Jus fica va:O espelhamento entre servidores de banco de dados é realizado por meio de 
backups dos logs binários (backups incrementais) em determinados intervalos de tempo. Os 
backups lógicos e a cópia completa não fazem uso dos logs de arquivos binários. 
22- As transações podem ser consideradas, além de unidades de trabalho
do banco de dados, unidades de recuperação. Nesse sentido, observe a 
expressão abaixo:
BEGIN TRANSACTION
SELECT * FROM Produto;
INSERT INTO Produto (id-produto, nome, quantidade),
VALUES (12345, ‘Caneta’, 150);
COMMIT;
SELECT * FROM Produto;
END TRANSACTION;
Na instrução acima, o operador de transação COMMIT foi utilizado para:
Confirmar as inserções na tabela ‘Produto’. (E)
Jus fica va:Na instrução oferecida, o operador de transação COMMIT foi u lizado 
paraconfirmar as inserções na tabela ‘Produto’. O operador de transação 
COMMIT_TRANSACTION sinaliza um final bem-sucedido da transação, e as mudanças ou 
atualizações em banco de dados resultantes da transação podem ser confirmadas (commi ed). 
Nessa questão, portanto, confirma a inserção realizada por meio do INSERT. Assim, o operador 
de transação COMMIT não foi u lizado para desfazer o INSERT, nem para selecionar todos os 
atributos, inserir valor para os atributos ‘id-produto’, ‘nome’ e ‘quan dade’, ou iniciar a 
transação de inserção da tabela 'Produto', pois é empregado para confirmar as inserções na 
referida tabela. 
23- Em determinadas transações, existem situações em que uma 
transação (1) fica na espera de que outra transação ( seja finalizada para 
prosseguir com sua execução; isto é negativo, visto que a transação (1) 
pode ficar em estado de espera por longo tempo ou tempo infinito. A 
maioria dos SGBDs tem dispositivos e/ou funcionalidades para tratar ou 
evitar estas situações. Aponte qual das opções a seguir apresenta 
corretamente que nome se dá a estas situações. 
Deadlock (A)
Jus fica va:Esta opção apresenta exatamente o nome para a situação exposta no enunciado 
da questão. Os Deadlock também podem ser chamados de Bloqueio Perpétuo ou Impasse. 
24- A fim de realizar o controle de transações, o SGBD pode definir tanto 
bloqueios quanto níveis de isolamento para cada parte da transação. 
Nesse sentido, verifique a instrução a seguir:
SET TRANSACTION ISOLATION LEVEL REPEATABLEREAD;
Assinale a alternativa que descreve corretamente a função da expressão 
acima:
Garan r que os valores dos dados acessados não sejam alterados por outras transações. (E)
Jus fica va:Entre as configurações de nível de isolamento possíveis em SQL estão: REPEATABLE
READ, que u liza bloqueio dos dados até o final da transação, garan ndo que os valores dos 
dados acessados não sejam modificados por outras transações; READ UNCOMMITTED, que não 
u liza bloqueio e pode ter como resultado dados ainda sendo escritos; e SERIALIZABLE, que 
bloqueia os dados até o final da transação e impede tanto a inserção de dados quanto a criação 
de novas tuplas nas tabelas u lizadas durante a execução da transação. Portanto, garan r que os
valores dos dados acessados não sejam alterados por outras transações descreve corretamente a
função da expressão "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ". 
25- O objetivo do XXXXXXXXXXX é reduzir o tempo de recuperação de 
falhas em determinadas situações de banco de dados. O registro dos 
XXXXXXXXXXX é gravado no Log em intervalos específicos para, desse 
modo, registrar todas as transações ativas. Também neste cenário, o 
registro do XXXXXXXXXXX pode provocar muitas interrupções no 
processamento das transações, pois todas as atividades subjacentes 
dependem deste processo. Aponte qual das opções a seguir apresenta 
corretamente que nome se dá para XXXXXXXXXXX.
Checkpoint (B)
Jus fica va:Esta opção trata exatamente o nome da funcionalidade para a situação exposta no 
enunciado da questão. Os Checkpoints são os pontos de checagem ou verificação. 
26- O que quer dizer NoSQL? 
Not only SQL. (B)
Jus fica va:O acrônimo NoSQL tem a representação do que é con do neste po de banco. 
27- O modelo de segurança de acesso de autorização baseado em papéis 
auxilia a conceder os privilégios de acesso relacionados com o trabalho 
dos usuários, ou o seu papel na organização.
Sendo assim, assinale a alternativa que descreve corretamente uma das 
características da autorização baseada em papéis.
Pode ser u lizado tanto com os controles de acesso discricionário quanto obrigatório. (B)
Jus fica va:O controle de acesso baseado em papéis pode ser usado tanto com os controles de
acesso discricionário quanto obrigatório. Ele possibilita que os usuários criem sessões durante as 
quais possam a var um subconjunto de papéis aos quais pertencem, onde cada sessão pode ter 
mais de um papel atribuído, sendo mapeada para apenas um usuário. Separar as tarefas é outra 
função importante para impedir que um usuário realize o trabalho que requer o envolvimento de
mais pessoas, o que é feito pela exclusão mútua. Os papéis podem ser criados com o comando 
CREATE ROLE e destruídos com o comando DROP ROLE. 
28- As ameaças de segurança a banco de dados são relacionadas a três 
objetivos de segurança mais gerais.
Assinale a alternativa em que um desses objetivos de segurança é 
descrito de forma correta.
Disponibilidade: permi r acesso aos dados a usuários autorizados. (D)
Jus fica va:A disponibilidade trata da permissão de acesso aos dados, deixando-os disponíveis 
aos seus usuários devidamente registrados. Já a integridade trata da proteção da informação, 
para que ela não seja modificada sem a autorização necessária ou de forma incorreta. E a 
confidencialidade (ou sigilo) tem relação com a proteção da exposição de informações a usuários 
não autorizados. 
29- Qual alternativa melhor define uma transação para o banco de dados? 
É toda e qualquer a vidade que o próprio sistema de gerenciamento de banco de dados executa 
após o usuário ter uma interação com o banco. (E)
Jus fica va:O usuário sempre irá iniciar uma interação, a qual desencadeia uma série de 
transações internas. 
30- Qual a função de um SGBD?
Fornecer aos usuários a capacidade de controlar o acesso de leitura / gravação, definir a geração de
relatórios e realizar procedimentos de análise dos dados. (B)
Jus fica va:A sigla SGBD significa Sistema Gerenciador de Banco de Dados. 
31- Existem aplicações cujos dados estão extremamente interligados, 
com diversos tipos diferentes de entidades se relacionando. As consultas
que precisam ser realizadas sobre esses dados envolvem a verificação de
ligações em vários níveis entre as entidades.
Nesses casos, qual é o tipo de banco de dados mais adequado?
De grafos. (C) 
Jus fica va:Quando há en dades com muitos relacionamentos e existe a necessidade de 
realizar consultas profundas neles (vários níveis de profundidade), os bancos de dados de grafos 
são os mais adequados, por terem sido construídos especificamente para isso. Bancos de dados 
relacionais podem vir a ser u lizados nesses casos, mas eles são di ceis de lidar nessas situações 
e podem gerar consultas SQL enormes e recursivas. Bancos de dados colunares seriam limitados 
nesses casos, por serem mais restri vos nas consultas do que os bancos de dados relacionais. 
Bancos de dados de documentos também teriam os mesmos problemas de bancos de dados 
relacionais, com consultas complexas e recursivas. Já os bancos de dados de chave/valor, por 
permi rem apenas consultas por chave, seriam os mais limitados de todos. 
32- Qual a função da instrução SQL ALTER? 
Alterar a estrutura do banco de dados. (B)
Jus fica va:É um comando muito u lizado por administradores de banco de dados. 
33- A instrução SQL SELECT pertence a qual categoria de linguagem? 
DML. (B)
Jus fica va:A instrução SELECT é uma instrução de manipulação; assim, pertence à categoria 
DML. 
34- Com o uso do SAVEPOINT, é possível criar pontos de recuperação 
dentro de transações, geralmente ligados a condições ou correções de 
erros.
Nesse sentido, entre as opções a seguir, assinale a instrução na qual o 
nome do cliente ‘Fausto Gomes’ seria salvo após a execução e finalização
da transação.
Confira a alterna va B.
 BEGIN TRANSACTION
INSERT INTO Clientes (CPF, nome, telefone),
VALUES (11111111121, ‘Paula Silveira’, 47999999997);
SAVEPOINT A;
INSERT INTO Clientes (CPF, nome, telefone),
VALUES (22222222232, ‘Fausto Gomes’, 61999999991);
SAVEPOINT B; INSERT INTO Clientes (CPF, nome, telefone),
VALUES (33333333343, ‘Sara Lagos’, 47999999998);
SAVEPOINT C;
ROOLBACK TO SAVEPOINT B;
COMMIT; 
Jus fica va:O SAVEPOINT é ú l para casos em que seja necessário retornar a um ponto 
anterior por alguma falha, mas sem cancelar a transação desde o seu início. Os exemplos dessa 
questão apresentaram expressões sem condições de erro, para deixar claro que, ao u lizar o 
ROLLBACK para um determinado SAVEPOINT, as alterações posteriores no banco de dados serão 
desfeitas. A resposta correta se refere à instrução onde o nome do cliente ‘Fausto Gomes’ é 
salvo, pois sua inserção não foi desfeita pelo ROLLBACK nem pelo SAVEPOINT B que foi 
executado. 
35- Bancos de dados colunares são muito usados atualmente, com vários
cases de grandes empresas que os utilizam para grandes volumes de 
dados.
Dos casos a seguir, qual pode ser resolvido melhor com o uso de um 
banco de dados colunar?
Aplicação com grande volume de logs de disposi vos gerados em tempo real. (D)
Jus fica va:Bancos de dados colunares são ideais para ingestão de grandes volumes de dados e
em tempo real. Dados de cestas de compras de um e-commerce e cache de dados são melhores 
para bancos de dados de chave/valor. O armazenamento de conteúdos de blogs se encaixa 
melhor em bancos de dados de documentos. Dados de pessoas e suas amizades de uma rede 
social são mais adequados para um banco de dados de grafos. 
36- As transações são todas as operações executadas entre o início e o 
fim de uma operação e, para gerenciar as transações, é necessário 
conhecer as propriedades comumente chamadas de ACID, que devem ser
usadas pelos métodos de controle de negociação e recuperação do 
SGBD. Aponte qual das opções a seguir apresenta corretamente as 
propriedades chamadas de ACID. 
Atômica Consistente Isolada Durável (D)
Jus fica va:Esta opção apresenta exatamente as quatro propriedades chamadas de ACID.37- As operações de transação são responsáveis por descrever, dentro de
um código SQL, uma transação.
Assinale a alternativa que descreve corretamente uma das operações de 
transação.
SAVEPOINT: definição de ponto de recuperação temporária. (D)
38- Qual foi o período de maior atividade na história dos bancos de 
dados? 
Década de 1980 e anos 2000. (A)
Jus fica va:O ocorreu midamente na década de 1960, os primeiros na década de 1970 e sua 
disseminação a par r dos anos 1980. 
39- Assim como a concessão, a revogação de privilégios para usuários 
em um banco de dados é importante para garantir a segurança das 
informações armazenadas.
Sendo assim, assinale a afirmação em que são revogados corretamente 
os seguintes privilégios da relação CLIENTE da conta usu_teste: o que 
permite a restrição de tabelas, vozes e índices; eo que permite excluir 
tabelas, visões, gatilhos ou banco de dados.
REVOKE ALTER, DROP ON CLIENTE PARA USU_TESTE; (A)
Jus fica va:O comando REVOKE é u lizado nas instruções que revogam privilégios a usuários de
um banco de dados. A sintaxe básica do uso desse comando é:
REVOGAR {lista de privilégios}
ON {relação ou visão}
TO {usuário ou lista de usuários}
Agora, os permi dos corretos na questão são ALTER e DROP, pois ALTER permite 
alterar tabelas, colunas e índices; e DROP permite excluir tabelas, visões, ga lhos ou 
banco de dados. Já UPDATE permite atualizar dados das tabelas; DELETE, exclui 
dados da tabela; USAGE, conectar ao servidor; INDEX, adicionar ou excluir índices; e 
CREATE, crie tabelas, visões, triggers ou banco de dados.
40- As operações de transação são responsáveis por descrever, dentro de
um código SQL, uma transação.
Assinale a alternativa que descreve corretamente uma das operações de 
transação.
SAVEPOINT: definição de ponto de recuperação temporário. (D)
Jus fica va:Entre os operadores de transação estão: o comando SAVEPOINT, que é uma forma 
de salvar etapas de uma transação, por meio da definição de pontos intermediários de 
salvamento temporário; BEGIN_TRANSACTION, que marca o momento do início da execução da 
transação; READ, que especifica a ação de leitura em itens do banco de dados durante uma 
transação; COMMIT_TRANSACTION, que sinaliza um final bem-sucedido da transação e que as 
mudanças ou atualizações em banco de dados resultantes da transação podem ser confirmadas; 
e ROLLBACK, que aponta que a transação foi encerrada, porém sem sucesso, e por isso mudanças
ou atualizações em banco de dados resultantes da transação devem ser desfeitas. 
41- O administrador de banco de dados é o principal responsável pela 
administração e pelo gerenciamento de um sistema de banco de dados. 
Entre suas responsabilidades está a criação de conta e a concessão e 
revogação de privilégios. Assim, observe a expressão a seguir:
GRANT SELECT, UPDATE (NOTA), INSERT, DELETE ON ALUNOS TO 
PROFESSORE5 WITH GRAND OPTION 
Agora, assinale a alternativa que descreve corretamente a função da 
expressão acima.
Concede privilégios que permitem a conta PROFESSOR5 recuperar, atualizar o atributo nota e 
inserir e excluir tuplas da relação ALUNOS, possibilitando que esses privilégios sejam 
repassados a outras contas. (B)
//

Outros materiais