Buscar

BANCO DE DADOS AO1 FAM

Prévia do material em texto

10/04/2024, 09:24 Atividade 4: Banco de Dados
https://famonline.instructure.com/courses/31491/quizzes/159805 1/5
Atividade 4
Entrega 6 de dez de 2023 em 23:59
Pontos 1
Perguntas 5
Disponível 20 de out de 2023 em 0:00 - 6 de dez de 2023 em 23:59
Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Este teste não está mais disponível, pois o curso foi concluído.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 5 minutos 1 de 1
Pontuação desta tentativa: 1 de 1
Enviado 15 de nov de 2023 em 11:12
Esta tentativa levou 5 minutos.

Pergunta 1
0,2 / 0,2 pts
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.
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
A+
A
A-
https://famonline.instructure.com/courses/31491/quizzes/159805/history?version=1
10/04/2024, 09:24 Atividade 4: Banco de Dados
https://famonline.instructure.com/courses/31491/quizzes/159805 2/5
 III, apenas.
Correto!
 I, apenas.
A alternativa está correta, 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, II e III.
 I e II, apenas.
 II e III, apenas.

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:
A+
A
A-
10/04/2024, 09:24 Atividade 4: Banco de Dados
https://famonline.instructure.com/courses/31491/quizzes/159805 3/5
Pergunta 2
0,2 / 0,2 pts
 COUNT().
Correto!
 Distinct.
Opção correta, pois dentre os comandos SQL, para realizar funções especiais na linguagem DDL,
podemos ter operações matemáticas e estatísticas, e para questão de fazer a contagem dos valores
não vazios e únicos é a cláusula Distinct. Portanto a afirmação de que somente a situação I é
correta, procede.
 ALL.
 AVG().
 MAX().

Pergunta 3
0,2 / 0,2 pts
Correto!
 Atualização de conteúdos de atributos de uma tabela a partir da atualização de outra 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.
 Exclusão de atributos de uma tabela.
 Inclusão de atributos de uma tabela.
 Atualização do tamanho dos atributos.
 Troca do atributo da chave primária.

Existem funções no SQL para realizar operações matemáticas e estatísticas.
Com a utilização de operações matemáticas e estatísticas pode-se fazer a contagem de valores não
vazios e únicos.
Selecione qual das opções abaixo deve ser utilizada para contar valores não vazios e únicos.
 
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?
A+
A
A-
10/04/2024, 09:24 Atividade 4: Banco de Dados
https://famonline.instructure.com/courses/31491/quizzes/159805 4/5
Pergunta 4
0,2 / 0,2 pts
 Existe restrição para o uso de mais de uma subordinações de subquery.
Correto!
 A subquery é uma query dentro das outra, onde a seleção de uma query serve para seleção de outra query.
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.
 Podemos utilizar o comando SQL UPDATE na subquery.
 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).

Pergunta 5
0,2 / 0,2 pts
Leia o texto abaixo:
Na linguagem DML 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.
Leia o texto a seguir:
 
Structured Query Language (SQL), ou Linguagem de Consulta Estruturada, é a linguagem de
pesquisa declarativa padrão para banco de dados relacional
(https://pt.wikipedia.org/wiki/Banco_de_dados_relacional) (base de dados relacional).
O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM
(https://pt.wikipedia.org/wiki/International_Business_Machines) , e tinha por objetivo demonstrar a
viabilidade da implementação do modelo relacional
(https://pt.wikipedia.org/wiki/Modelo_relacional) proposto por E. F. Codd
(https://pt.wikipedia.org/wiki/Edgar_Frank_Codd) . O nome original da linguagem era SEQUEL,
acrônimo para "Structured English Query Language" (Linguagem de Consulta Estruturada, em
Inglês).
A linguagem é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade
de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma
consulta SQL especifica a forma do resultado e não o caminho para chegar a ele. Ela é uma
A+
A
A-
https://pt.wikipedia.org/wiki/Banco_de_dados_relacional
https://pt.wikipedia.org/wiki/Banco_de_dados_relacional
https://pt.wikipedia.org/wiki/Banco_de_dados_relacional
https://pt.wikipedia.org/wiki/Banco_de_dados_relacional
https://pt.wikipedia.org/wiki/International_Business_Machines
https://pt.wikipedia.org/wiki/International_Business_Machines
https://pt.wikipedia.org/wiki/International_Business_Machines
https://pt.wikipedia.org/wiki/International_Business_Machines
https://pt.wikipedia.org/wiki/Modelo_relacional
https://pt.wikipedia.org/wiki/Modelo_relacional
https://pt.wikipedia.org/wiki/Modelo_relacional
https://pt.wikipedia.org/wiki/Modelo_relacional
https://pt.wikipedia.org/wiki/Edgar_Frank_Codd
https://pt.wikipedia.org/wiki/Edgar_Frank_Codd
https://pt.wikipedia.org/wiki/Edgar_Frank_Coddhttps://pt.wikipedia.org/wiki/Edgar_Frank_Codd
10/04/2024, 09:24 Atividade 4: Banco de Dados
https://famonline.instructure.com/courses/31491/quizzes/159805 5/5
 II apenas.
 III apenas.
 II e III apenas.
 I apenas.
Correto!
 I e III apenas.
Alternativa correta. As afirmações I e III estão corretas, pois Comandos do tipo DDL (Data Definition
Language) são utilizados para a definição e manutenção das estruturas de banco de dados. Ex:
Criação do banco de dados, criação de tabelas e relações entre as tabelas. Já os comandos do tipo
DQL (Data Query Language) são utilizados para fazer consultas aos conteúdos das bases de dados.
A afirmação II está incorreta, pois os comandos do tipo DML (Data Manipulation Language) são
utilizados para manipulação de dados com comandos do tipo insert, delete, e update.
Pontuação do teste: 1 de 1
linguagem declarativa em oposição a outras linguagens procedurais. Isto reduz o ciclo de
aprendizado daqueles que se iniciam na linguagem.
Fonte: https://pt.wikipedia.org/wiki/SQL (https://pt.wikipedia.org/wiki/SQL) . Acesso: 06/10/2020.
Considerando o texto acima, assim como o conteúdo visto, avalie as afirmações a seguir:
 
I.Comandos do tipo DDL (Data Definition Language) - Este tipo de comando é utilizado para
a definição e manutenção das estruturas de banco de dados. Ex: Criação do banco de dados,
criação de tabelas e relações entre as tabelas.
II.Comandos do tipo DML (Data Manipulation Language)
Esse tipo de comando é utilizado para controle de privilégios de usuários e controle do nível de
acesso de usuários.
III.Comandos do tipo DQL (Data Query Language) – Esse tipo de comando é utilizado para fazer
consultas aos conteúdos das bases de dados.
É correto o que se afirma em:
A+
A
A-
https://pt.wikipedia.org/wiki/SQL
https://pt.wikipedia.org/wiki/SQL
https://pt.wikipedia.org/wiki/SQL

Continue navegando