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-