Buscar

Atividade Objetiva 4_ Programação em Banco de Dados

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 9 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 9 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 9 páginas

Prévia do material em texto

Atividade Objetiva 4
Entrega 2 jun em 23:59 Pontos 1 Perguntas 5
Disponível 10 fev em 0:00 - 2 jun em 23:59 4 meses
Limite de tempo Nenhum Tentativas permitidas 2
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MANTIDO Tentativa 2 11 minutos 1 de 1
MAIS RECENTE Tentativa 2 11 minutos 1 de 1
Tentativa 1 40 minutos 0,6 de 1
Pontuação desta tentativa: 1 de 1
Enviado 5 mai em 14:13
Esta tentativa levou 11 minutos.
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.
0,2 / 0,2 ptsPergunta 1
Leia o texto abaixo:
Uma das principais vantagens da linguagem PL/SQL é permitir que
você escreva programas que ficam armazenados no banco de dados
e que podem ser reutilizados por qualquer aplicação/usuário que
acesse o banco. Segundo Thomas Kyte, um dos maiores
especialistas em Oracle do mundo, PL/SQL é a forma mais rápida de
processar dados em Bancos de Dados Oracle. Entenda “processar
dados” como não apenas submeter instruções SQL (UPDATE,
SELECT, INSERT e DELETE) para o banco, mas sim, efetuar
transações que consistem em várias estruturas de decisão, loops e
outros tipos de processamento. 
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
1 of 9 05/05/2021 13:14
(Fonte: Disponível em: https://www.profissionaisti.com.br/2011/10
/plsql-o-que-e-e-quando-usar/. Acesso em: 05 jun. 2020)
A linguagem PL/SQL possui blocos que desenvolvem várias
funções. Como podemos chamar esses blocos? 
Stored Procedures.Correto!
0,2 / 0,2 ptsPergunta 2
Leia o texto a seguir:
A linguagem PL/Java é um módulo complementar do backend do
PostgreSQL, ou seja, todo o código relacionado é executado no
servidor de banco de dados, da mesma forma que as outras
linguagens procedurais, como PL/SQL, PL/TCL, PL/Perl, PL/Python
etc.
Quando o PL/Java é instalado, funções e triggers podem utilizar
classes Java, desenvolvidas em qualquer ambiente de
desenvolvimento Java, como Eclipse ou NetBeans. Estas classes,
por sua vez, são instaladas dentro da base de dados e utilizadas
como em qualquer outra linguagem procedural. As funções/triggers
na linguagem SQL apontam para métodos estáticos nas classes
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
2 of 9 05/05/2021 13:14
Java.
(Fonte: Disponível em:https://www.devmedia.com.br/a-linguagem-pl-
java-do-postgresql/15646. Acesso em: 05 jun. 2020)
Depois de ler o texto acima, avalie as afirmações abaixo:
I. O PL/Java é uma evolução de banco de dados que permite
aproveitar códigos para outras linguagens.
II. Na instalação do PL/JAVA, é possível aproveitar quase tudo que
foi feito em Java para outros ambientes.
III. O PL/JAVA é utilizado em bancos de dados pequenos e
gratuitos. 
É correto o que se afirmar em:
I e II, apenas.Correto!
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
3 of 9 05/05/2021 13:14
0,2 / 0,2 ptsPergunta 3
Leia o texto abaixo:
1º Passo: O que são triggers?
Triggers são códigos de PL/SQL armazenados dentro do banco de
dados, onde podemos definir um "bloco" PL/SQL para que seja
executado automaticamente pelo banco, assim toda vez que uma
instrução SQL (evento DML) for aplicada para uma tabela específica
ele irá executar um determinado evento automaticamente.
2º Passo: Para que serve um trigger?
Uma trigger, dentro do seu banco, será de uma utilidade enorme.
Imagine que temos um banco de dados com 1.500,000 de registros,
onde os funcionários da empresa ganham por hora, e você tem que
atualizar o banco de horas de cada funcionário por dia; alguns
comandos poderia fazer esse serviço, mas seria um pouco
complicado e desgastante, então, por esse motivo, criamos triggers,
onde definimos o que deve ser mudado na tabela num único arquivo
e depois acionamos um único comando DML (Update). Assim, ele irá
atualizar os 1.500,000 de registros de uma única só vez.
(Fonte: Disponível em: http://www.linhadecodigo.com.br/artigo
/611/triggers.aspx#ixzz6NJlJkCiQ. Acesso em: 05 jun. 2020)
De acordo com o texto lido, avalie as afirmações:
I. Um trigger serve para facilitar uma consulta que exija uma função
que execute um determinado evento automaticamente.
II. Um trigger serve para atualizar uma tabela de uma vez só
automaticamente.
III. Um trigger serve apenas para trabalhar em uma única tabela. 
IV. Um trigger precisa ser acionado manualmente para qualquer
evento.
É correto o que se afirma, apenas, em:
I e II.Correto!
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
4 of 9 05/05/2021 13:14
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
5 of 9 05/05/2021 13:14
0,2 / 0,2 ptsPergunta 4
Leia o texto a seguir:
Usando o SQLJ, seu código fica mais manutenível e flexível. Às
vezes, as especificações da sua aplicação podem mudar, e isso não
deveria surpreender. Você cria frequentemente declarações SQL
complexas que combinam unirons, joins e múltiplas cláusulas com
valores dinâmicos. Porém, se você usar o SQLJ, você verá que seu
código permanecerá legível mesmo se contiver código SQL extenso.
Por exemplo, com o SQLJ você não precisa concatenar suas
declarações SQL; você pode escrever quantas declarações SQL
você quiser, contanto que sejam corretamente definidas. Se você
usar Oracle, você pode usar qualquer package dbms, procedures,
custom packages e todas as funções embutidas existentes na sua
aplicação Java. Se você for um desenvolvedor PL/SQL, você achará
o SQLJ muito útil para o desenvolvimento de software avançado,
com reutilização do seu estilo e do código PL/SQL.
(Fonte: Disponível em: https://www.devmedia.com.br/introducao-ao-
sqlj/1344. Acesso em: 05 jun. 2020)
Após ler o texto acima, considere a alternativa correta sobre
SQLJ: 
O SQLJ é uma extensão do SQL que permite o desenvolvimento
rápido, com menos código, facilidade de depuração e otimização
automática de desempenho.
Correto!
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
6 of 9 05/05/2021 13:14
0,2 / 0,2 ptsPergunta 5
Leia o texto a seguir:
Uma função de agregação processa um conjunto de valores contidos
em uma única coluna de uma tabela e retorna um único valor como
resultado. Sua sintaxe é semelhante àquela encontrada em muitas
linguagens de programação. Contudo, o parâmetro informado é
sempre a coluna cujos valores desejamos processar.
Vemos, a seguir, um exemplo da sintaxe dessa cláusula:
1 nome-da-função(coluna)
Podemos informar, na listagem de colunas do comando SELECT,
uma ou mais funções de agregação, de acordo com a necessidade:
SELECT
 [função(ões) de agregação/coluna(s)]
FROM
 [tabela(s)]
(Fonte: Disponível em: https://www.devmedia.com.br/sql-funcoes-de-
agregacao/38463. Acesso em: 05 jun. 2020)
Considerando esse contexto, avalie as seguintes asserções
propostas entre elas:
I. Uma função de agregação faz uma operação matemática que
pega todos os dados de uma coluna e traz um resultado,
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
7 of 9 05/05/2021 13:14
PORQUE
II. podemos, assim, automaticamente e de maneira prática, num
mesmo bloco pedir relatórios apenas com resultados (mensais,
semanais, metas etc.), por exemplo.
A respeito dessas asserções, assinale a opção correta: 
As asserções I e II são proposições verdadeiras, e a II é uma
justificativa da I.
Correto!
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/47483
8 of 9 05/05/2021 13:14
Pontuação do teste: 1 de 1
Atividade Objetiva 4: Programação em Banco de Dados https://famonline.instructure.com/courses/13034/quizzes/474839 of 9 05/05/2021 13:14

Outros materiais