Buscar

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



Continue navegando


Prévia do material em texto

Atividade Objetiva 4
Entrega 28 nov em 23:59 Pontos 1 Perguntas 5
Disponível 8 ago em 0:00 - 28 nov em 23:59 Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Este teste foi travado 28 nov em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 67 minutos 1 de 1
Pontuação desta tentativa: 1 de 1
Enviado 14 nov em 18:29
Esta tentativa levou 67 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 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
A+
A
A-
https://famonline.instructure.com/courses/24286/quizzes/110264/history?version=1
métodos estáticos nas classes 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:
 II e III, apenas. 
 I e II, apenas. Correto!Correto!
 III, apenas. 
 II, apenas. 
 I e III, apenas. 
A alternativa está correta, pois apenas as afirmações I e II são
verdadeiras.
A afirmação I é verdadeira porque, de acordo com o texto, é
possível aproveitar os códigos para outras linguagens, como
PL/SQL.
A afirmação II é verdadeira, pois na instalação do PL/Java é
possível aproveita, funções triggers, que podem utilizar classes do
Java, por exemplo.
A afirmação III é falsa, pois o PL/JAVA serve para grandes
bancos, também.
A+
A
A-
0,2 / 0,2 ptsPergunta 2
Desde o surgimento das primeiras bases de dados e seus gerenciadores,
as tecnologias relacionadas aos bancos de dados estão em constante
evolução, de modo a acompanhar não somente as tendências, como
também a resolver problemas relacionados a fatores como escalabilidade
e velocidade de acesso. Por outro lado, alguns aspectos continuam
sendo relevantes a qualquer base de dados e sistemas relacionados.
Sabendo disso, quais dos aspectos a seguir são relevantes para a
eficiência de um sistema informatizado?
 
Dependência de um sistema de gerenciamento confiável, como Oracle ou
Sysbase.
 
Capacidade de lidar com o volume de informações a curto, médio e longo
prazo.
Correto!Correto!
 
Implementação de uma interface que atenda a uma única plataforma
específica.
 
Evitar as generalizações, de modo a promover baixo grau de abstração de
dados.
 
Criar um projeto de interface mais complexo e que exija maior esforço
cognitivo.
A+
A
A-
Sua resposta está correta, pois um sistema informatizado eficiente
deve ter um projeto Lógico e Funcional capaz de prever o volume
de informações armazenadas a curto, médio e longo prazo. Os
projetos também devem ter uma grande capacidade de adaptação
para os três casos mencionados, abarcando generalidade, alto
grau de abstração de dados, interface ágil e de fácil aprendizado,
compatibilidade com múltiplas plataformas e uma implementação
de interface independente em relação aos SGBDs.
0,2 / 0,2 ptsPergunta 3
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,
A+
A
A-
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!Correto!
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa da I.
 As asserções I e II são proposições falsas 
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
A+
A
A-
A alternativa está correta, pois as asserções I e II são proposições
verdadeiras, e a II é uma justificativa da I.
A asserção I é verdadeira, pois uma função de agregação faz uma
operação matemática em uma coluna (para tornar isso mais
visual, considere uma coluna no Excel que tenha vários valores e
que a função SOMA do Excel traga o resultado final a cada final
de coluna); pois bem, num banco de dados, uma função de
agregação faz isso, com condições aritméticas mais elaboradas
ou simples.
A asserção II também é verdadeira, pois, ao considerar um
relatório sintetizado com variações mensais, ele vai trazer
automaticamente os resultados apenas dos finais dessas colunas,
então a asserção II justifica a I, pois automatizar resultados de
colunas pode gerar relatórios com informações sintetizadas.
0,2 / 0,2 ptsPergunta 4
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. 
(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? 
A+
A
A-
 Stored Insertions. 
 Stored Exceptions. 
 Stored Queries. 
 Stored Functions. 
 Stored Procedures. Correto!Correto!
A alternativa está correta. De acordo com o conceito, as
procedures são blocos de instruções implementadas com
linguagem PL/SQL que ficam armazenadas. Podem conter todos
os comandos update, select, delete e insert.
0,2 / 0,2 ptsPergunta 5
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
corretamentedefinidas. 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. 
A+
A
A-
(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 é compatível somente com a linguagem Java e faz reutilização
dos comandos de Java.
 
As declarações, mesmo que indefinidas, são corrigidas e agregadas
automaticamente no SQLJ.
 
É preciso concatenar todas as declarações SQL dentro do SQLJ, para
assim conseguir facilitar o trabalho de desenvolvimento
 
É preciso reescrever todo o código SQL para ser adaptado para o SQLJ,
de modo que, para cada estrutura, é preciso escrever várias vezes o
mesmo código.
 
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!Correto!
A alternativa está correta. O SQLJ é uma extensão melhorada do
SQL e que facilita a vida do desenvolvedor, porque é possível
reutilizar códigos, fazendo com que o desenvolvimento seja mais
rápido, e com isso há otimização no desempenho.
Pontuação do teste: 1 de 1
A+
A
A-