Logo Passei Direto
Buscar

Atividade_Questionário_ 03-05-2022

Ferramentas de estudo

Questões resolvidas

Faça a associação com o nome, momento e o evento que aciona a trigger
CREATE TRIGGER nome
momento
evento
ON tabela
FOR EACH ROW
BEGIN
/* corpo do código */
END
{BEFORE | AFTER}
tgr_xxx
{INSERT | UPDATE| DELETE }

A normalização do banco de dados é o processo de transformações na estrutura de um banco de dados que visa eliminar redundâncias e anomalias de inserção, atualização e exclusão. Tal procedimento é feito a partir da identificação de uma anomalia em uma relação, decompondo-a em relações melhor estruturadas. Este processo compreende o uso de um conjunto de regras, chamadas de formas normais. Existem diversas FORMAS NORMAIS, com requisitos específicos, conforme caracterizado a seguir.
Nessas condições, os indicadores X, Y, W e Z referem-se, respectivamente, às formas normais:
I. Uma relação está na forma normal X quando não existir dependências multivaloradas entre seus atributos, ou seja, campos que se repetem em relação à chave primária, gerando redundância nas tuplas da entidade.
II. Uma relação está na forma normal Y quando todos os atributos contêm apenas um valor correspondente, singular, e não existem grupos de atributos repetidos, ou seja, não admite repetições ou campos que tenham mais que um valor.
III. Uma relação está na forma normal W quando, na análise de uma tupla, não se encontra um atributo não chave dependente de outro atributo não chave.
IV. Uma relação está na forma normal Z quando todos os registros na tabela, que não são chaves, dependem da chave primária em sua totalidade e não apenas parte dela.
a. 1ªFN, 3ªFN, 2ªFN e 4ªFN
b. Todas estão erradas
c. 4ªFN, 1ªFN, 3ªFN e 2ªFN
d. 2ªFN, 4ªFN, 1ªFN e 3ªFN
e. 3ªFN, 2ªFN, 4ªFN e 1ªFN

Um sistema de banco de dados sofreu uma falha severa devido à perda de energia no meio da execução de um comando SQL de UPDATE que alterava milhares de registros. Devido às garantias fornecidas pelo SGBD, após o reinício do sistema, a transação de UPDATE foi revertida, e o banco de dados voltou ao seu estado original.
A propriedade ACID usada nesse caso foi o(a)
a. isolamento
b. consistência
c. durabilidade
d. determinismo
e. atomicidade

Procedimentos armazenados (stored procedures) são conjuntos de instruções escritas em SQL, que ficam armazenadas no servidor. Em relação ao envio individual de instruções SQL a um servidor, procedimentos armazenados podem fornecer melhor desempenho (performance), pois
a. possuem o mesmo tráfego de dados entre o servidor e o cliente.
b. eliminam o tráfego de dados entre o servidor e o cliente
c. reduzem, porém não elimina, o tráfego de dados entre o servidor e o cliente
d. aumentam o tráfego de dados entre o servidor e o cliente
e. reduzem e eliminam o tráfego de dados entre o servidor e o cliente

Considere as afirmacoes abaixo sobre procedimentos armazenados (stored procedures). I - Se um programa cliente exige acesso a um banco de dados particular, o procedimento pode ser armazenado no cliente para estabelecer uma conexão com o servidor de banco de dados. II - Se um programa de banco de dados é necessário para várias aplicações, pode ser armazenado no servidor e invocado por quaisquer programas de aplicação. Isso reduz a duplicação de esforços e melhora a modularidade de software. III - Executar um programa (procedimento) no servidor pode reduzir a transferência de dados e, consequentemente, em certas situações, os custos de comunicação entre os clientes e o servidor. Em quais circunstâncias os procedimentos armazenados (stored procedures) são úteis?
(A) Apenas I.
(B) Apenas II.
(C) Apenas III.
(D) Apenas II e III.
(E) I, II e III.

Para exibir o número de diferentes nomes de departamentos (nomeDepartamento) a partir da tabela Departamentos, suprimindo duplicações, utiliza-se a instrução SQL:
a. SUM(nomeDepartamento) FROM TabDepartamentos NO-REPEAT;
b. COUNT(nomeDepartamento) FROM TabDepartamentos NOT REPEAT;
c. COUNT(DISTINCT nomeDepartamento) FROM Departamentos;
d. COUNT(nomeDepartamento) FROM TabDepartamentos;
e. DISTINCT nomeDepartamento FROM TabDepartamentos;

Em seguida, o seguinte comando SQL foi executado: select sum(vagas) from concurso where to_char(data_real, 'yyyy)='2022' group by to_char(data_real, 'yyyy);
Esta consulta retornará:
a. uma única linha indicando sum(vagas) com o valor 840.
b. uma única linha indicando sum(vagas) com o valor 540.
c. uma única linha indicando sum(vagas) com o valor 340.
d. duas linhas linha indicando sum(vagas) com os valores 150 e 190
e. uma única linha indicando sum(vagas) com o valor 150.

Considere as afirmações abaixo sobre as vantagens de procedimentos armazenados (stored procedures) em Sistemas de Gerência de Banco de Dados (SGBDs).
I - Desempenho: a maioria dos SGBDs compilam os procedimentos armazenados, gerando uma representação interna que pode ser executada de forma bastante eficiente no SGBD, com desempenho bem melhor do que o de comandos equivalentes invocados a partir de um programa de aplicação, por exemplo, através de uma API (Application Programing Interface).
II - Reusabilidade: um procedimento armazenado definido para uma função específica pode ser invocado de múltiplas formas, por exemplo, por diferentes aplicações, procedimentos armazenados ou gatilhos.
III - Segurança: um procedimento armazenado precisa ser testado e homologado pelo DBA (administrador do banco de dados), garantindo assim que não irá gerar erros de execução.
IV - Redução do tráfego de rede: em uma configuração cliente/servidor, invocar um procedimento armazenado a partir de uma aplicação no cliente, recebendo os resultados, gera bem menos tráfego do que invocar um conjunto equivalente de comandos SQL a partir de uma lógica controlada em um programa de aplicação.
a. Apenas II e IV
b. Apenas I e II
c. Apenas I, III e IV
d. I, II, III e IV
e. Apenas I, II e IV

Considerando o tema de Banco de Dados, seu gerenciamento e seus recursos, analise as assertivas e assinale a alternativa correta.
I. Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL para dispensamento de Banco de Dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). O procedimento armazenado pode reduzir o tráfego na rede, visto que os comandos são executados diretamente no servidor. Além de melhorar a performance, criar mecanismos de segurança entre a manipulação dos dados do Banco de Dados.
II. Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. Trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras.
III. Uma view é uma maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que compõem uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Elas podem ser implementadas também com algumas aplicações de restrição.
a. Todas estão corretas
b. Apenas I e II estão corretas
c. Todas estão erradas
d. Apenas II e III estão corretas
e. Apenas I e III estão corretas

Sobre os conceitos relacionados às visões (views) em banco de dados, marque o item correto.
a. Para se criar uma view é necessário especificar uma stored procedure que ficará responsável pela atualização e manutenção dos dados.
b. A construção de uma view somente permite a escolha de campos de uma única tabela como forma de reduzir a quantidade de campos retornados em uma consulta.
c. O objetivo em se criar uma view é melhorar o desempenho de consultas recorrentes, onde os dados passam a ser copiados para uma tabela física vinculada a view no banco de dados.
d. Uma das desvantagens da view é o espaço consumido para a disponibilização do recurso, visto que a quantidade de espaço para armazenar um mesmo dado duplica devido a existência de uma cópia física dos dados da tabela base.
e. O Sistema Gerenciador de Banco de Dados é responsável por manter as informações das views atualizadas, mesmo quando ocorre alguma alteração nas tabelas bases utilizadas na construção da view.

Um procedimento armazenado (stored procedure) é uma coleção de comandos em SQL que
a. estão armazenados na máquina do usuário e que são executadas diretamente no servidor do banco de dados.
b. são utilizados unicamente para autenticar um usuário, dando a ele direitos de acesso a escrita/alteração em tabelas do banco de dados.
c. encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na execução.
d. estão armazenados no banco de dados e que são executadas diretamente na máquina do usuário.
e. provoca um aumento no tráfego na rede e reduz a performance do sistema, mas continua sendo largamente utilizado para criar mecanismos de segurança em bancos de dados relacionais.

Uma das estratégias para a melhoria e otimização de um Banco de Dados é o uso da normalização. Em relação a normalização em um Banco de Dados Relacional, analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F).
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
( ) a 1ª Forma Normal (1FN) define que todos os atributos de uma tabela devem ser atômicos.
( ) para estar na 3FN, não é preciso estar nem na 2FN como na 1FN, ela é independente.
( ) para a devida normalização de dados, na prática, precisamos necessariamente aplicar todas as seis formas normais.
a. V, F e V
b. F, F e V
c. F, V e V
d. V, V e F
e. V, F e F

A diferença básica dos conceitos de trigger e stored procedure é que, respectivamente:
a. são executadas de acordo com um evento, mas não são inclusas no banco de dados.
b. é chamada para ser executada; é executada de acordo com um evento e não são inclusas no banco de dados.
c. são executadas após serem chamadas, porém a primeira não é inclusa no banco de dados.
d. é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados.
e. são executadas após serem chamadas, porém a segunda não é inclusa no banco de dados.

No controle de transações em banco de dados, é possível definir níveis de isolamento, a fim de evitar violações que causam leitura suja, leitura não repetitiva e fantasmas.
Qual nível de isolamento evita os três problemas de violação?
a. Serializable
b. Phantom Read
c. Read uncommitted
d. Repeatable read
e. Read committed

Considere uma tabela de produtos em estoque e outra de pedidos, em um banco de dados. Toda vez que um item for incluído na tabela de pedidos, a quantidade em estoque desse item, na tabela de produtos, deve ser diminuída de modo equivalente. Um Analista pode solucionar essa situação, e ainda ganhar em desempenho,
(A) usando um trigger.
(B) criando uma view com dados de produtos e de pedidos.
(C) atribuindo o acesso a essas tabelas para apenas um usuário responsável.
(D) atribuindo privilégios à tabela de pedidos.
(E) atribuindo privilégios à tabela de produtos.

Ao se trabalhar com Triggers, tem-se à disposição dois “pseudo registros” (:OLD e :NEW), que são utilizados para realizar as mais diversas comparações entre os atributos. O Banco de Dados (MYSQL) impõe restrição para seu uso conforme o tipo de Evento.
No evento INSERT está disponível
a. apenas :OLD
b. apenas :NEW
c. um terceiro evento conhecido como :THOUBLE
d. tanto :OLD como :NEW
e. apenas 2 eventos quando a tupla não possuir chave estrangeira

Sobre as transações características dos bancos de dados, seguem-se três afirmacoes: I. O acrônimo ACID (Atomicidade, Consistência, Integridade e Durabilidade) são características de uma transação SQL; II. Uma transação em SQL precisa terminar com uma efetivação ou com uma reversão, essas operações em SQL correspondem respectivamente aos comandos Commit e Rollback; III. Em SQL pode-se configurar o nível de transações que podem ser processadas simultaneamente. O comando set transaction configura níveis de isolamento como, por exemplo, read committed e serializable.
Está CORRETO apenas o que se afirma em:
a. II e III
b. I e III
c. II
d. I
e. I e II

Em bancos de dados, uma transação é um conjunto de operações delimitadas por um início e um fim. Iniciando quando se executa o primeiro comando SQL e terminando de acordo com as seguintes situações:
As operações em (1) e em (2) são conhecidas, respectivamente, por:
(1) encerra a transação salvando permanentemente todas as alterações realizadas durante a transação.
(2) encerra a transação descartando todas as alterações realizadas durante a transação.
a. COMMIT e DROP
b. SAVEPOINT e REVOKE
c. COMMIT e ROLLBACK
d. SAVEPOINT e ROLLBACK
e. COMMIT e REVOKE

Um bloco de transações SQL é iniciado com BEGIN TRANSACTION e deveria executar três transações sequencialmente, porém, na segunda transação ocorre uma falha geral no sistema, o que executará
a. a continuidade da transação a partir do ponto de parada
b. um ROLLBACK para o início do bloco
c. um ROLLBACK para o início da segunda transação
d. um COMMIT no ponto de falha da segunda transação
e. um COMMIT no final da primeira transação

De acordo com o modelo atualizado mostrado a seguir, um cliente faz de zero a várias locações; uma locação pertence a um e somente um cliente; uma locação possui de um a vários itens de locação.
Verdadeiro
Falso

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Questões resolvidas

Faça a associação com o nome, momento e o evento que aciona a trigger
CREATE TRIGGER nome
momento
evento
ON tabela
FOR EACH ROW
BEGIN
/* corpo do código */
END
{BEFORE | AFTER}
tgr_xxx
{INSERT | UPDATE| DELETE }

A normalização do banco de dados é o processo de transformações na estrutura de um banco de dados que visa eliminar redundâncias e anomalias de inserção, atualização e exclusão. Tal procedimento é feito a partir da identificação de uma anomalia em uma relação, decompondo-a em relações melhor estruturadas. Este processo compreende o uso de um conjunto de regras, chamadas de formas normais. Existem diversas FORMAS NORMAIS, com requisitos específicos, conforme caracterizado a seguir.
Nessas condições, os indicadores X, Y, W e Z referem-se, respectivamente, às formas normais:
I. Uma relação está na forma normal X quando não existir dependências multivaloradas entre seus atributos, ou seja, campos que se repetem em relação à chave primária, gerando redundância nas tuplas da entidade.
II. Uma relação está na forma normal Y quando todos os atributos contêm apenas um valor correspondente, singular, e não existem grupos de atributos repetidos, ou seja, não admite repetições ou campos que tenham mais que um valor.
III. Uma relação está na forma normal W quando, na análise de uma tupla, não se encontra um atributo não chave dependente de outro atributo não chave.
IV. Uma relação está na forma normal Z quando todos os registros na tabela, que não são chaves, dependem da chave primária em sua totalidade e não apenas parte dela.
a. 1ªFN, 3ªFN, 2ªFN e 4ªFN
b. Todas estão erradas
c. 4ªFN, 1ªFN, 3ªFN e 2ªFN
d. 2ªFN, 4ªFN, 1ªFN e 3ªFN
e. 3ªFN, 2ªFN, 4ªFN e 1ªFN

Um sistema de banco de dados sofreu uma falha severa devido à perda de energia no meio da execução de um comando SQL de UPDATE que alterava milhares de registros. Devido às garantias fornecidas pelo SGBD, após o reinício do sistema, a transação de UPDATE foi revertida, e o banco de dados voltou ao seu estado original.
A propriedade ACID usada nesse caso foi o(a)
a. isolamento
b. consistência
c. durabilidade
d. determinismo
e. atomicidade

Procedimentos armazenados (stored procedures) são conjuntos de instruções escritas em SQL, que ficam armazenadas no servidor. Em relação ao envio individual de instruções SQL a um servidor, procedimentos armazenados podem fornecer melhor desempenho (performance), pois
a. possuem o mesmo tráfego de dados entre o servidor e o cliente.
b. eliminam o tráfego de dados entre o servidor e o cliente
c. reduzem, porém não elimina, o tráfego de dados entre o servidor e o cliente
d. aumentam o tráfego de dados entre o servidor e o cliente
e. reduzem e eliminam o tráfego de dados entre o servidor e o cliente

Considere as afirmacoes abaixo sobre procedimentos armazenados (stored procedures). I - Se um programa cliente exige acesso a um banco de dados particular, o procedimento pode ser armazenado no cliente para estabelecer uma conexão com o servidor de banco de dados. II - Se um programa de banco de dados é necessário para várias aplicações, pode ser armazenado no servidor e invocado por quaisquer programas de aplicação. Isso reduz a duplicação de esforços e melhora a modularidade de software. III - Executar um programa (procedimento) no servidor pode reduzir a transferência de dados e, consequentemente, em certas situações, os custos de comunicação entre os clientes e o servidor. Em quais circunstâncias os procedimentos armazenados (stored procedures) são úteis?
(A) Apenas I.
(B) Apenas II.
(C) Apenas III.
(D) Apenas II e III.
(E) I, II e III.

Para exibir o número de diferentes nomes de departamentos (nomeDepartamento) a partir da tabela Departamentos, suprimindo duplicações, utiliza-se a instrução SQL:
a. SUM(nomeDepartamento) FROM TabDepartamentos NO-REPEAT;
b. COUNT(nomeDepartamento) FROM TabDepartamentos NOT REPEAT;
c. COUNT(DISTINCT nomeDepartamento) FROM Departamentos;
d. COUNT(nomeDepartamento) FROM TabDepartamentos;
e. DISTINCT nomeDepartamento FROM TabDepartamentos;

Em seguida, o seguinte comando SQL foi executado: select sum(vagas) from concurso where to_char(data_real, 'yyyy)='2022' group by to_char(data_real, 'yyyy);
Esta consulta retornará:
a. uma única linha indicando sum(vagas) com o valor 840.
b. uma única linha indicando sum(vagas) com o valor 540.
c. uma única linha indicando sum(vagas) com o valor 340.
d. duas linhas linha indicando sum(vagas) com os valores 150 e 190
e. uma única linha indicando sum(vagas) com o valor 150.

Considere as afirmações abaixo sobre as vantagens de procedimentos armazenados (stored procedures) em Sistemas de Gerência de Banco de Dados (SGBDs).
I - Desempenho: a maioria dos SGBDs compilam os procedimentos armazenados, gerando uma representação interna que pode ser executada de forma bastante eficiente no SGBD, com desempenho bem melhor do que o de comandos equivalentes invocados a partir de um programa de aplicação, por exemplo, através de uma API (Application Programing Interface).
II - Reusabilidade: um procedimento armazenado definido para uma função específica pode ser invocado de múltiplas formas, por exemplo, por diferentes aplicações, procedimentos armazenados ou gatilhos.
III - Segurança: um procedimento armazenado precisa ser testado e homologado pelo DBA (administrador do banco de dados), garantindo assim que não irá gerar erros de execução.
IV - Redução do tráfego de rede: em uma configuração cliente/servidor, invocar um procedimento armazenado a partir de uma aplicação no cliente, recebendo os resultados, gera bem menos tráfego do que invocar um conjunto equivalente de comandos SQL a partir de uma lógica controlada em um programa de aplicação.
a. Apenas II e IV
b. Apenas I e II
c. Apenas I, III e IV
d. I, II, III e IV
e. Apenas I, II e IV

Considerando o tema de Banco de Dados, seu gerenciamento e seus recursos, analise as assertivas e assinale a alternativa correta.
I. Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL para dispensamento de Banco de Dados. Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). O procedimento armazenado pode reduzir o tráfego na rede, visto que os comandos são executados diretamente no servidor. Além de melhorar a performance, criar mecanismos de segurança entre a manipulação dos dados do Banco de Dados.
II. Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. Trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras.
III. Uma view é uma maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que compõem uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Elas podem ser implementadas também com algumas aplicações de restrição.
a. Todas estão corretas
b. Apenas I e II estão corretas
c. Todas estão erradas
d. Apenas II e III estão corretas
e. Apenas I e III estão corretas

Sobre os conceitos relacionados às visões (views) em banco de dados, marque o item correto.
a. Para se criar uma view é necessário especificar uma stored procedure que ficará responsável pela atualização e manutenção dos dados.
b. A construção de uma view somente permite a escolha de campos de uma única tabela como forma de reduzir a quantidade de campos retornados em uma consulta.
c. O objetivo em se criar uma view é melhorar o desempenho de consultas recorrentes, onde os dados passam a ser copiados para uma tabela física vinculada a view no banco de dados.
d. Uma das desvantagens da view é o espaço consumido para a disponibilização do recurso, visto que a quantidade de espaço para armazenar um mesmo dado duplica devido a existência de uma cópia física dos dados da tabela base.
e. O Sistema Gerenciador de Banco de Dados é responsável por manter as informações das views atualizadas, mesmo quando ocorre alguma alteração nas tabelas bases utilizadas na construção da view.

Um procedimento armazenado (stored procedure) é uma coleção de comandos em SQL que
a. estão armazenados na máquina do usuário e que são executadas diretamente no servidor do banco de dados.
b. são utilizados unicamente para autenticar um usuário, dando a ele direitos de acesso a escrita/alteração em tabelas do banco de dados.
c. encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na execução.
d. estão armazenados no banco de dados e que são executadas diretamente na máquina do usuário.
e. provoca um aumento no tráfego na rede e reduz a performance do sistema, mas continua sendo largamente utilizado para criar mecanismos de segurança em bancos de dados relacionais.

Uma das estratégias para a melhoria e otimização de um Banco de Dados é o uso da normalização. Em relação a normalização em um Banco de Dados Relacional, analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F).
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
( ) a 1ª Forma Normal (1FN) define que todos os atributos de uma tabela devem ser atômicos.
( ) para estar na 3FN, não é preciso estar nem na 2FN como na 1FN, ela é independente.
( ) para a devida normalização de dados, na prática, precisamos necessariamente aplicar todas as seis formas normais.
a. V, F e V
b. F, F e V
c. F, V e V
d. V, V e F
e. V, F e F

A diferença básica dos conceitos de trigger e stored procedure é que, respectivamente:
a. são executadas de acordo com um evento, mas não são inclusas no banco de dados.
b. é chamada para ser executada; é executada de acordo com um evento e não são inclusas no banco de dados.
c. são executadas após serem chamadas, porém a primeira não é inclusa no banco de dados.
d. é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados.
e. são executadas após serem chamadas, porém a segunda não é inclusa no banco de dados.

No controle de transações em banco de dados, é possível definir níveis de isolamento, a fim de evitar violações que causam leitura suja, leitura não repetitiva e fantasmas.
Qual nível de isolamento evita os três problemas de violação?
a. Serializable
b. Phantom Read
c. Read uncommitted
d. Repeatable read
e. Read committed

Considere uma tabela de produtos em estoque e outra de pedidos, em um banco de dados. Toda vez que um item for incluído na tabela de pedidos, a quantidade em estoque desse item, na tabela de produtos, deve ser diminuída de modo equivalente. Um Analista pode solucionar essa situação, e ainda ganhar em desempenho,
(A) usando um trigger.
(B) criando uma view com dados de produtos e de pedidos.
(C) atribuindo o acesso a essas tabelas para apenas um usuário responsável.
(D) atribuindo privilégios à tabela de pedidos.
(E) atribuindo privilégios à tabela de produtos.

Ao se trabalhar com Triggers, tem-se à disposição dois “pseudo registros” (:OLD e :NEW), que são utilizados para realizar as mais diversas comparações entre os atributos. O Banco de Dados (MYSQL) impõe restrição para seu uso conforme o tipo de Evento.
No evento INSERT está disponível
a. apenas :OLD
b. apenas :NEW
c. um terceiro evento conhecido como :THOUBLE
d. tanto :OLD como :NEW
e. apenas 2 eventos quando a tupla não possuir chave estrangeira

Sobre as transações características dos bancos de dados, seguem-se três afirmacoes: I. O acrônimo ACID (Atomicidade, Consistência, Integridade e Durabilidade) são características de uma transação SQL; II. Uma transação em SQL precisa terminar com uma efetivação ou com uma reversão, essas operações em SQL correspondem respectivamente aos comandos Commit e Rollback; III. Em SQL pode-se configurar o nível de transações que podem ser processadas simultaneamente. O comando set transaction configura níveis de isolamento como, por exemplo, read committed e serializable.
Está CORRETO apenas o que se afirma em:
a. II e III
b. I e III
c. II
d. I
e. I e II

Em bancos de dados, uma transação é um conjunto de operações delimitadas por um início e um fim. Iniciando quando se executa o primeiro comando SQL e terminando de acordo com as seguintes situações:
As operações em (1) e em (2) são conhecidas, respectivamente, por:
(1) encerra a transação salvando permanentemente todas as alterações realizadas durante a transação.
(2) encerra a transação descartando todas as alterações realizadas durante a transação.
a. COMMIT e DROP
b. SAVEPOINT e REVOKE
c. COMMIT e ROLLBACK
d. SAVEPOINT e ROLLBACK
e. COMMIT e REVOKE

Um bloco de transações SQL é iniciado com BEGIN TRANSACTION e deveria executar três transações sequencialmente, porém, na segunda transação ocorre uma falha geral no sistema, o que executará
a. a continuidade da transação a partir do ponto de parada
b. um ROLLBACK para o início do bloco
c. um ROLLBACK para o início da segunda transação
d. um COMMIT no ponto de falha da segunda transação
e. um COMMIT no final da primeira transação

De acordo com o modelo atualizado mostrado a seguir, um cliente faz de zero a várias locações; uma locação pertence a um e somente um cliente; uma locação possui de um a vários itens de locação.
Verdadeiro
Falso

Prévia do material em texto

03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 1/15
Painel Meus cursos BD2-2022-01-ADS 02/05/2022 - Semana 12 Atividade_Questionário
Iniciado em terça-feira, 3 mai 2022, 19:34
Estado Finalizada
Concluída em terça-feira, 3 mai 2022, 20:05
Tempo
empregado
31 minutos 4 segundos
Notas 5,00/5,00
Avaliar 10,00 de um máximo de 10,00(100%)
https://moodle.gru.ifsp.edu.br/my/
https://moodle.gru.ifsp.edu.br/course/view.php?id=3941
https://moodle.gru.ifsp.edu.br/course/view.php?id=3941#section-12
https://moodle.gru.ifsp.edu.br/mod/quiz/view.php?id=53582
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 2/15
Questão 1
Correto
Atingiu 0,20 de 0,20
Faça a associação das vantagens e desvantagens da utilização dos triggers
Os gatilhos só podem fornecer validações estendidas, não todas as validações. 
Para validações simples, você pode usar as restrições NOT NULL, UNIQUE, CHECK e FOREIGN KEY.
 
Os gatilhos fornecem outra maneira de verificar a integridade dos dados
 
Os gatilhos podem ser difíceis de solucionar porque são executados 
automaticamente no banco de dados, o que pode não ser invisível para os aplicativos clientes
 
Triggers podem aumentar a sobrecarga do MySQL Server
 
Os gatilhos podem ser úteis para auditar as alterações de dados nas tabelas
 
Os gatilhos fornecem uma maneira alternativa de executar tarefas agendadas. 
Ao usar gatilhos, você não precisa esperar que os eventos programados sejam 
executados porque os gatilhos são invocados automaticamente antes ou depois 
que uma alteração é feita nos dados em uma tabela 
desvantagem
vantagem
desvantagem
desvantagem
vantagem
vantagem
Sua resposta está correta.
A resposta correta é:
Os gatilhos só podem fornecer validações estendidas, não todas as validações. 
Para validações simples, você pode usar as restrições NOT NULL, UNIQUE, CHECK e FOREIGN KEY.
→ desvantagem,
Os gatilhos fornecem outra maneira de verificar a integridade dos dados
→ vantagem,
Os gatilhos podem ser difíceis de solucionar porque são executados 
automaticamente no banco de dados, o que pode não ser invisível para os aplicativos clientes
→ desvantagem,
Triggers podem aumentar a sobrecarga do MySQL Server
→ desvantagem,
Os gatilhos podem ser úteis para auditar as alterações de dados nas tabelas
→ vantagem,
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 3/15
Questão 2
Correto
Atingiu 0,20 de 0,20
Os gatilhos fornecem uma maneira alternativa de executar tarefas agendadas. 
Ao usar gatilhos, você não precisa esperar que os eventos programados sejam 
executados porque os gatilhos são invocados automaticamente antes ou depois 
que uma alteração é feita nos dados em uma tabela
→ vantagem.
Faça a associação com o nome, momento e o evento que aciona a trigger
CREATE TRIGGER nome 
momento
evento
ON tabela
FOR EACH ROW
BEGIN
/* corpo do código */
END
{BEFORE | AFTER}
 
tgr_xxx 
{INSERT | UPDATE| DELETE }
 
momento
nome
evento
Sua resposta está correta.
A resposta correta é:
{BEFORE | AFTER} → momento,
tgr_xxx → nome,
{INSERT | UPDATE| DELETE } → evento.
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 4/15
Questão 3
Correto
Atingiu 0,20 de 0,20
Questão 4
Correto
Atingiu 0,20 de 0,20
A normalização do banco de dados é o processo de transformações na estrutura de um banco de dados que visa eliminar redundâncias e
anomalias de inserção, atualização e exclusão. Tal procedimento é feito a partir da identificação de uma anomalia em uma relação,
decompondo-a em relações melhor estruturadas. Este processo compreende o uso de um conjunto de regras, chamadas de formas
normais. Existem diversas FORMAS NORMAIS, com requisitos específicos, conforme caracterizado a seguir. 
I. Uma relação está na forma normal X quando não existir dependências multivaloradas entre seus atributos, ou seja, campos que se
repetem em relação à chave primária, gerando redundância nas tuplas da entidade. II. Uma relação está na forma normal Y quando todos
os atributos contêm apenas um valor correspondente, singular, e não existem grupos de atributos repetidos, ou seja, não admite repetições
ou campos que tenham mais que um valor. III. Uma relação está na forma normal W quando, na análise de uma tupla, não se encontra um
atributo não chave dependente de outro atributo não chave. IV. Uma relação está na forma normal Z quando todos os registros na tabela,
que não são chaves, dependem da chave primária em sua totalidade e não apenas parte dela. 
Nessas condições, os indicadores X, Y, W e Z referem-se, respectivamente, às formas normais:
a. 1ªFN, 3ªFN, 2ªFN e 4ªFN 
b. Todas estão erradas 
c. 4ªFN, 1ªFN, 3ªFN e 2ªFN 
d. 2ªFN, 4ªFN, 1ªFN e 3ªFN 
e. 3ªFN, 2ªFN, 4ªFN e 1ªFN 
Sua resposta está correta.
A resposta correta é:
4ªFN, 1ªFN, 3ªFN e 2ªFN
Um sistema de banco de dados sofreu uma falha severa devido à perda de energia no meio da execução de um comando SQL de UPDATE
que alterava milhares de registros. Devido às garantias fornecidas pelo SGBD, após o reinício do sistema, a transação de UPDATE foi
revertida, e o banco de dados voltou ao seu estado original.
A propriedade ACID usada nesse caso foi o(a) 
a. isolamento
b. consistência
c. durabilidade
d. determinismo
e. atomicidade
Sua resposta está correta.
A resposta correta é:
atomicidade
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 5/15
Questão 5
Correto
Atingiu 0,20 de 0,20
Questão 6
Correto
Atingiu 0,20 de 0,20
Procedimentos armazenados (stored procedures) são conjuntos de instruções escritas em SQL, que ficam armazenadas no servidor. Em
relação ao envio individual de instruções SQL a um servidor, procedimentos armazenados podem fornecer melhor desempenho
(performance), pois
a. possuem o mesmo tráfego de dados entre o servidor e o cliente. 
b. eliminam o tráfego de dados entre o servidor e o cliente 
c. reduzem, porém não elimina, o tráfego de dados entre o servidor e o cliente 
d. aumentam o tráfego de dados entre o servidor e o cliente 
e. reduzem e eliminam o tráfego de dados entre o servidor e o cliente 
Sua resposta está correta.
A resposta correta é:
reduzem, porém não elimina, o tráfego de dados entre o servidor e o cliente
Considere as afirmações abaixo sobre procedimentos armazenados (stored procedures).
I - Se um programa cliente exige acesso a um banco de dados particular, o procedimento pode ser armazenado no cliente para
estabelecer uma conexão com o servidor de banco de dados.
II - Se um programa de banco de dados é necessário para várias aplicações, pode ser armazenado no servidor e invocado por quaisquer
programas de aplicação. Isso reduz a duplicação de esforços e melhora a modularidade de software.
III - Executar um programa (procedimento) no servidor pode reduzir a transferência de dados e, consequentemente, em certas situações, os
custos de comunicação entre os clientes e o servidor.
Em quais circunstâncias os procedimentos armazenados (stored procedures) são úteis?
a. Apenas II 
b. Apenas II e III 
c. I, II e III 
d. Apenas III 
e. Apenas I 
Sua resposta está correta.
A resposta correta é:
Apenas II e III
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 6/15
Questão 7
Correto
Atingiu 0,20 de 0,20
Questão 8
Correto
Atingiu 0,20 de 0,20
Para exibir o número de diferentes nomes de departamentos (nomeDepartamento) a partir da tabela Departamentos, suprimindo
duplicações, utiliza-se a instrução SQL: 
SELECT 
a. SUM(nomeDepartamento) FROM TabDepartamentos NO-REPEAT; 
b. COUNT(nomeDepartamento)FROM TabDepartamentos NOT REPEAT; 
c. COUNT(DISTINCT nomeDepartamento) FROM Departamentos; 
d. COUNT(nomeDepartamento) FROM TabDepartamentos; 
e. DISTINCT nomeDepartamento FROM TabDepartamentos; 
Sua resposta está correta.
A resposta correta é:
COUNT(DISTINCT nomeDepartamento) FROM Departamentos;
Em seguida, o seguinte comando SQL foi executado: 
                  select sum(vagas)
                  from concurso
                  where to_char(data_real, 'yyyy)='2022'
                  group by to_char(data_real, 'yyyy); 
Esta consulta retornará:
a. uma única linha indicando sum(vagas) com o valor 840.  
b. uma única linha indicando sum(vagas) com o valor 540.  
c. uma única linha indicando sum(vagas) com o valor 340.  
d. duas linhas linha indicando sum(vagas) com os valores 150 e 190
 
e. uma única linha indicando sum(vagas) com o valor 150.  
Sua resposta está correta.
A resposta correta é:
uma única linha indicando sum(vagas) com o valor 340. 
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 7/15
Questão 9
Correto
Atingiu 0,20 de 0,20
Considere as afirmações abaixo sobre as vantagens de procedimentos armazenados (stored procedures) em Sistemas de Gerência de
Banco de Dados (SGBDs).
I - Desempenho: a maioria dos SGBDs compilam os procedimentos armazenados, gerando uma representação interna que pode ser
executada de forma bastante eficiente no SGBD, com desempenho bem melhor do que o de comandos equivalentes invocados a partir de
um programa de aplicação, por exemplo, através de uma API (Application Programing Interface).
II - Reusabilidade: um procedimento armazenado definido para uma função específica pode ser invocado de múltiplas formas, por
exemplo, por diferentes aplicações, procedimentos armazenados ou gatilhos.
III - Segurança: um procedimento armazenado precisa ser testado e homologado pelo DBA (administrador do banco de dados),
garantindo assim que não irá gerar erros de execução.
IV - Redução do tráfego de rede: em uma configuração cliente/servidor, invocar um procedimento armazenado a partir de uma aplicação
no cliente, recebendo os resultados, gera bem menos tráfego do que invocar um conjunto equivalente de comandos SQL a partir de uma
lógica controlada em um programa de aplicação. 
a. Apenas II e IV 
b. Apenas I e II 
c. Apenas I, III e IV 
d. I, II, III e IV 
e. Apenas I, II e IV 
Sua resposta está correta.
A resposta correta é:
Apenas I, II e IV
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 8/15
Questão 10
Correto
Atingiu 0,20 de 0,20
Questão 11
Correto
Atingiu 0,20 de 0,20
 Considerando o tema de Banco de Dados, seu gerenciamento e seus recursos, analise as assertivas e assinale a alternativa correta.
I. Procedimento armazenado ou Stored Procedure é uma coleção de comandos em SQL para dispensamento de Banco de Dados.
Encapsula tarefas repetitivas, aceita parâmetros de entrada e retorna um valor de status (para indicar aceitação ou falha na execução). O
procedimento armazenado pode reduzir o tráfego na rede, visto que os comandos são executados diretamente no servidor. Além de
melhorar a performance, criar mecanismos de segurança entre a manipulação dos dados do Banco de Dados II. Gatilho ou trigger é um
recurso de programação executado sempre que o evento associado ocorrer. Trigger é um tipo especial de procedimento armazenado, que
é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. É muito utilizada para ajudar a
manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras. III. Uma view é uma
maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que compõem uma base de dados. Pode ser considerada
como uma tabela virtual ou uma consulta armazenada. Elas podem ser implementadas também com algumas aplicações de restrição
a. Todas estão corretas
b. Apenas I e II estão corretas 
c. Todas estão erradas 
d. Apenas II e III estão corretas
e. Apenas I e III estão corretas 
Sua resposta está correta.
A resposta correta é:
Todas estão corretas
Sobre os conceitos relacionados às visões (views) em banco de dados, marque o item correto.
a. Para se criar uma view é necessário especificar uma stored procedure que ficará responsável pela atualização e manutenção dos
dados. 
b. A construção de uma view somente permite a escolha de campos de uma única tabela como forma de reduzir a quantidade de
campos retornados em uma consulta. 
c. O objetivo em se criar uma view é melhorar o desempenho de consultas recorrentes, onde os dados passam a ser copiados para
uma tabela física vinculada a view no banco de dados. 
d. Uma das desvantagens da view é o espaço consumido para a disponibilização do recurso, visto que a quantidade de espaço para
armazenar um mesmo dado duplica devido a existência de uma cópia física dos dados da tabela base. 
e. O Sistema Gerenciador de Banco de Dados é responsável por manter as informações das views atualizadas, mesmo quando
ocorre alguma alteração nas tabelas bases utilizadas na construção da view. 

Sua resposta está correta.
A resposta correta é:
O Sistema Gerenciador de Banco de Dados é responsável por manter as informações das views atualizadas, mesmo quando ocorre alguma
alteração nas tabelas bases utilizadas na construção da view.
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 9/15
Questão 12
Correto
Atingiu 0,20 de 0,20
Questão 13
Correto
Atingiu 0,20 de 0,20
Um procedimento armazenado (stored procedure) é uma coleção de comandos em SQL que
a. estão armazenados na máquina do usuário e que são executadas diretamente no servidor do banco de dados. 
b. são utilizados unicamente para autenticar um usuário, dando a ele direitos de acesso a escrita/alteração em tabelas do banco de
dados. 
c. encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na
execução. 

d. estão armazenados no banco de dados e que são executadas diretamente na máquina do usuário. 
e. provoca um aumento no tráfego na rede e reduz a performance do sistema, mas continua sendo largamente utilizado para criar
mecanismos de segurança em bancos de dados relacionais. 
Sua resposta está correta.
A resposta correta é:
encapsula tarefas repetitivas, aceita parâmetros de entrada e pode retornar um valor de status para indicar sucesso ou falha na execução.
Uma das estratégias para a melhoria e otimização de um Banco de Dados é o uso da normalização. Em relação a normalização em um
Banco de Dados Relacional, analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F). ( ) a 1ª Forma Normal (1FN) define que
todos os atributos de uma tabela devem ser atômicos. ( ) para estar na 3FN, não é preciso estar nem na 2FN como na 1FN, ela é
independente. ( ) para a devida normalização de dados, na prática, precisamos necessariamente aplicar todas as seis formas normais.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
a. V, F e V 
b. F, F e V 
c. F, V e V 
d. V, V e F 
e. V, F e F
 

Sua resposta está correta.
A resposta correta é:
V, F e F
https://moodle.gru.ifsp.edu.br/mod/resource/view.php?id=53625
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 10/15
Questão 14
Correto
Atingiu 0,20 de 0,20
Questão 15
Correto
Atingiu 0,20 de 0,20
 A diferença básica dos conceitos de trigger e stored procedure é que, respectivamente:
a. são executadas de acordo com um evento, mas não são inclusas no banco de dados. 
b. é chamada para ser executada; é executada de acordo com um evento e não são inclusas no banco de dados. 
c. são executadas após seremchamadas, porém a primeira não é inclusa no banco de dados. 
d. é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados. 
e. são executadas após serem chamadas, porém a segunda não é inclusa no banco de dados. 
Sua resposta está correta.
A resposta correta é:
é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados.
No controle de transações em banco de dados, é possível definir níveis de isolamento, a fim de evitar violações que causam leitura suja,
leitura não repetitiva e fantasmas. Qual nível de isolamento evita os três problemas de violação?
a. Serializable 
b. Phantom Read 
c. Read uncommitted 
d. Repeatable read 
e. Read committed 
Sua resposta está correta.
A resposta correta é:
Serializable
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 11/15
Questão 16
Correto
Atingiu 0,20 de 0,20
Questão 17
Correto
Atingiu 0,20 de 0,20
Considere uma tabela de produtos em estoque e outra de pedidos, em um banco de dados. Toda vez que um item for incluído na tabela
de pedidos, a quantidade em estoque desse item, na tabela de produtos, deve ser diminuída de modo equivalente. Um Analista pode
solucionar essa situação, e ainda ganhar em desempenho,
a. criando uma view com dados de produtos e de pedidos.
 
b. usando um trigger. 
c. atribuindo privilégios à tabela de pedidos. 
d. atribuindo privilégios à tabela de produtos. 
e. atribuindo o acesso a essas tabelas para apenas um usuário responsável. 
Sua resposta está correta.
A resposta correta é:
usando um trigger.
Ao se trabalhar com Triggers, tem-se à disposição dois “pseudo registros” (:OLD e :NEW), que são utilizados para realizar as mais diversas
comparações entre os atributos. O Banco de Dados (MYSQL) impõe restrição para seu uso conforme o tipo de Evento. No evento INSERT
está disponível
a. apenas :OLD
b. apenas :NEW 
c. um terceiro evento conhecido como :THOUBLE 
d. tanto :OLD como :NEW 
e. apenas 2 eventos quando a tupla não possuir chave estrangeira 
Sua resposta está correta.
A resposta correta é:
apenas :NEW
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 12/15
Questão 18
Correto
Atingiu 0,20 de 0,20
Questão 19
Correto
Atingiu 0,20 de 0,20
Sobre as transações características dos bancos de dados, seguem-se três afirmações: I. O acrônimo ACID (Atomicidade, Consistência,
Integridade e Durabilidade) são características de uma transação SQL; II. Uma transação em SQL precisa terminar com uma efetivação ou
com uma reversão, essas operações em SQL correspondem respectivamente aos comandos Commit e Rollback; III. Em SQL pode-se
configurar o nível de transações que podem ser processadas simultaneamente. O comando set transaction configura níveis de isolamento
como, por exemplo, read committed e serializable. Está CORRETO apenas o que se afirma em: 
a. II e III 
b. I e III 
c. II 
d. I 
e. I e II 
Sua resposta está correta.
A resposta correta é:
II e III
Em bancos de dados, uma transação é um conjunto de operações delimitadas por um início e um fim. Iniciando quando se executa o
primeiro comando SQL e terminando de acordo com as seguintes situações:
(1) encerra a transação salvando permanentemente todas as alterações realizadas durante a transação.
(2) encerra a transação descartando todas as alterações realizadas durante a transação.
As operações em (1) e em (2) são conhecidas, respectivamente, por:
a. COMMIT e DROP 
b. SAVEPOINT e REVOKE 
c. COMMIT e ROLLBACK 
d. SAVEPOINT e ROLLBACK 
e. COMMIT e REVOKE 
Sua resposta está correta.
A resposta correta é:
COMMIT e ROLLBACK
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 13/15
Questão 20
Correto
Atingiu 0,20 de 0,20
Questão 21
Correto
Atingiu 0,20 de 0,20
 Um bloco de transações SQL é iniciado com BEGIN TRANSACTION e deveria executar três transações sequencialmente, porém, na segunda
transação ocorre uma falha geral no sistema, o que executará
a. a continuidade da transação a partir do ponto de parada 
b. um ROLLBACK para o início do bloco 
c. um ROLLBACK para o início da segunda transação 
d. um COMMIT no ponto de falha da segunda transação 
e. um COMMIT no final da primeira transação 
Sua resposta está correta.
A resposta correta é:
um ROLLBACK para o início do bloco
Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. Trigger é um tipo especial de
procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele.
É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela
para outras.
Escolha uma opção:
Verdadeiro 
Falso
A resposta correta é 'Verdadeiro'.
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 14/15
Questão 22
Correto
Atingiu 0,20 de 0,20
Questão 23
Correto
Atingiu 0,20 de 0,20
Questão 24
Correto
Atingiu 0,20 de 0,20
De acordo com o modelo atualizado mostrado a seguir, um cliente faz de zero a várias locações; uma locação pertence a um e somente
um cliente; uma locação possui de um a vários itens de locação. 
Escolha uma opção:
Verdadeiro 
Falso
https://www.lucidchart.com/pages/pt/simbolos-de-diagramas-entidade-relacionamento
A resposta correta é 'Verdadeiro'.
Para efetivar uma transação utilizamos o comando ROLLBACK
Escolha uma opção:
Verdadeiro
Falso 
A resposta correta é 'Falso'.
Para voltarmos a uma situação anterior de uma transação executamos o comando COMMIT
Escolha uma opção:
Verdadeiro
Falso 
A resposta correta é 'Falso'.
03/05/2022 20:05 Atividade_Questionário: Revisão da tentativa
https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=55024&cmid=53582 15/15
Questão 25
Correto
Atingiu 0,20 de 0,20
create view country_average as
select 
    country,
    avg(years_experience) as yrs_experience,
    avg(case when is_manager = 'Yes' then 1 else 0 end) as percentual_gerentes,
    avg(case when education_level = 'Masters' then 1 else 0 end) as percentual_mestres
from salary_survey
group by 1;
Eu não poderia utilizar order by dessa forma:
select * from country_average order by yrs_experience;
Escolha uma opção:
Verdadeiro
Falso 
A resposta correta é 'Falso'.
◄ Questionário_semana11
Seguir para...
Prática ►
https://moodle.gru.ifsp.edu.br/mod/quiz/view.php?id=53217&forceview=1
https://moodle.gru.ifsp.edu.br/mod/resource/view.php?id=53625&forceview=1

Mais conteúdos dessa disciplina