Buscar

Atividade Objetiva 4_ Banco de Dados

Prévia do material em texto

Atividade Objetiva 4
Entrega 24 mar em 23:59 Pontos 1 Perguntas 5
Disponível 17 fev em 0:00 - 24 mar em 23:59 aproximadamente 1 mês
Limite de tempo Nenhum Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 Menos de 1 minuto 0 de 1
 As respostas corretas estarão disponíveis em 24 mar em 0:00.
Pontuação desta tentativa: 0 de 1
Enviado 17 fev em 20:38
Esta tentativa levou Menos de 1 minuto.
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique
em "FAZER O QUESTIONÁRIO", no final da página.
Fazer o teste novamente
0 / 0,2 ptsPergunta 1IncorretaIncorreta
Sobre o tema composição de informações para atender as necessidades de
regras de negócio dos usuários.
As automações de funções, são operações lógicas, que são executas por
scripts na linguagem DML no gerenciador de banco de dados.
Estas automações evitam os esforços redundantes, não sendo necessária a
replicação de programação dentro dos aplicativos e sim dentro do gerenciador
de banco de dados.
A programação de uma “Trigger” pode executar qual função?
 Exclusão de atributos de uma tabela. 
https://famonline.instructure.com/courses/1676/quizzes/11029/history?version=1
https://famonline.instructure.com/courses/1676/quizzes/11029/take?user_id=28460
Alternativa incorreta, pois dentro da programação de uma Trigger não é
possível excluir os atributos de uma tabela.
A trigger é um gatilho que atende uma condição lógica, que toda vez que
se inserir uma linha numa tabela, dispara-se uma atualização de um
atributo em outra tabela.
 Atualização do tamanho dos atributos. 
 
Atualização de conteúdos de atributos de uma tabela a partir da atualização de
outra tabela.
 Inclusão de atributos de uma tabela. 
 Troca do atributo da chave primária. 
0 / 0,2 ptsPergunta 2IncorretaIncorreta
Existem funções no SQL para realizar operações matemáticas e estatísticas.
Coma utilização de operações matemáticas e estatísticas pode-se fazer a
contagem de valores vazios e únicos.
Selecione qual das opções abaixo deve ser utilizada para contar valores vazios
e únicos.
 
 MAX(). 
 Distinct. 
 AVG(). 
Opção inválida, pois a cláusula que atende aos requisitos de obter
resultados de contagem dos valores não vazios e únicos é o DISTINCT. A
cláusula AVG é para obter uma média de atributos do tipo numérico.
 COUNT(). 
 ALL. 
0 / 0,2 ptsPergunta 3IncorretaIncorreta
Leia o texto abaixo:
Para selecionar uma linha numa tabela é necessário ter uma condição lógica
que compare o conteúdo do atributo da tabela com um conteúdo que se deseja
selecionar, que pode ser um conteúdo fixo ou um conteúdo de uma variável de
um aplicativo.
A partir das informações apresentadas, considere as asserções abaixo:
 
I. A cláusula “Where” é utilizada para comparar dois atributos, selecionando
uma linha especifica da tabela, para ser atualizada ou excluída. 
 
Porque
 
II. A cláusula “Where” também é utilizada para comparar dois atributos de
tabelas diferentes para possibilitar a junção de tabelas.
 
A respeito dessas asserções, assinale a opção correta:
 
As asserções I e II são proposições verdadeiras, mas a II não não complementa
I.
 As asserções I e II são proposições verdadeiras, e complementares. 
 A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 As asserções I e II são proposições falsas. 
A alternativa está incorreta, pois as asserções I e II são verdadeiras, e a II é
uma justificativa da I. A cláusula “Where” é utilizada para comparar dois
atributos, para possibilitar a atualização, exclusão ou consulta de linhas de
uma tabela. O Where também é utilizado como condição lógica para
comparar atributos chave primária de uma tabela A com atributo chave de
uma tabela B, quando encontrado, executa-se a operação de obter dados
de duas tabelas, para excluir ou alterar dados em qualquer uma das duas
tabelas.
 A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
0 / 0,2 ptsPergunta 4IncorretaIncorreta
Leia o texto abaixo:
Na linguagem DDL inclui INSERT, UPDATE, DELETE e SELECT.
Uma subquery é um comando SELECT que faz uma seleção sobre outra
seleção já feita por outro SELECT. O comando permitido para subquery é só o
SELECT. Não há limite de subordinação de queries. A subquery pode ser
executada diretamente no gerenciador de Banco de Dados (SGBD) ou por
chamadas de aplicativos. O filtro de uma subquery serve para outro filtro de
uma query superior.
Sobre as subqueries, selecione a opção com a afirmação correta.
 Podemos utilizar o comando SQL Delete na subquery. 
 
A subquery tem utilização exclusiva para a ferramenta IDE do gerenciador de
Banco de Dados (SGBD).
 Existe restrição para o uso de mais de uma subordinações de subquery. 
 Podemos utilizar o comando SQL UPDATE na subquery. 
A subquery é uma de seleção (filtro), em que o resultado pode ser
aproveitado para uma outra seleção de uma query superior, e o resultado
final pode diminuir a quantidade de linhas em relação a primeira seleção. A
afirmação de que pode ser utilizado o comando UPDATE na subquery, não
procede, porque só o comando select é permitido na utilização das
subqueries.
 
A subquery é uma query dentro das outra, onde a seleção de uma query serve
para seleção de outra query.
0 / 0,2 ptsPergunta 5IncorretaIncorreta
Leia a situação abaixo:
Na criação de uma Trigger podemos fazer uma atuação automática de uma
tabela para outra. Através de um gatilho programado na primeira tabela que
chama a segunda tabela. A vantagem do uso do Trigger é que elimina-se o
retrabalho de programar um código em cada aplicativo. Para evitar isso,
passamos esta função para o gerenciador do Banco de Dados, sendo
programado uma única vez. A Trigger é programada somente dentro do
gerenciador de Banco de Dados (SGBD).
Um exemplo de utilização da linguagem DML para realizar o uso do TRIGGER,
tem a seguinte composição:
DELIMITER $
CREATE TRIGGER Tgr_ItensPedido Delete AFTER DELETE
 ON ItensPedido
 FOR EACH ROW
BEGIN
 UPDATE Produtos SET Estoque = Estoque - OLD.Quantidade
 WHERE Referencia = OLD.Produto;
END$
 
Observa-se Tr_itensPedido é o nome da Trigger, após a exclusão da linha da
tabela ItensPedido, subtrai-se a quantidade de estoque da tabela ItensPedidos
do estoque da tabela Produtos.
 
Considerando as informações apresentadas, avalie as afirmações a seguir:
 
I. O atributo Estoque da tabela Produtos é subtraído com o conteúdo do
atributo quantidade após cada vez que houver a exclusão na tabela
ItensPedido.
 
II. O atributo Estoque da tabela Produtos é somado com o conteúdo do atributo
quantidade cada vez que houver a inclusão na tabela ItensPedido.
 
III. Os scripts de Trigger são programados dentro dos aplicativos.
 
É correto o que se afirma em:
 II e III, apenas. 
A alternativa está incorreta, pois apenas afirmação I é verdadeira. O
atributo Estoque da tabela Produtos é subtraido com o conteúdo do atributo
quantidade após cada vez que houver a exclusão na tabela ItensPedido.
Portanto somente a afirmação I é correta.
As afirmações II e III são falsas, pois o trigger é executado pelo gerenciador
de Banco de Dados (SGBD) após a exclusão do ItensPedidos pelo
gerenciador de Banco de Dados (SGBD) ou pelo Aplicativo. Sendo que a
programação do Trigger é restrita ao Gerenciador de Banco de Dados
(SGBD).
 I, apenas. 
 III, apenas. 
 I e II, apenas. 
 I, II e III. 
Pontuação do teste: 0 de 1

Mais conteúdos dessa disciplina