Baixe o app para aproveitar ainda mais
Prévia do material em texto
30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 1/9 Atividade Objetiva 4 Resultados para CAMILA PEREIRA DE LIRA Pontuação desta tentativa: 1 de 1 Enviado 5 set em 20:59 Esta tentativa levou 2 minutos. 0,2 / 0,2 ptsPergunta 1 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: A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 2/9 II e III. II e IV. I e III. III e IV. I e II. Correto!Correto! A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 3/9 A alternativa está correta, pois apenas as afirmações I e II são verdadeiras. A afirmação I é verdadeira, pois um trigger é apropriado para consultas que exijam a execução de alguma função rápida, como por exemplo, o saldo de sua conta bancaria (o sistema apresenta seu saldo com o calculo feito nos bastidores do débito e dos créditos com o valor final, e não o processo da conta feita por traz disso), portanto o trigger, nesse exemplo, facilita a consulta. A afirmação II é verdadeira, pois um trigger serve também para atualizar uma tabela toda (usando ainda o exemplo de saldo bancário, quando se faz um deposito, o trigger atualiza seu saldo, seu cheque especial e a composição do seu extrato, portanto um trigger também, de uma vez só, faz toda essa atualização) de maneira automática e não uma atualização campo por campo. A afirmação III é falsa, pois um trigger pode ser programado para atualizar várias tabelas, como no exemplo do saldo bancário, onde usamos o exemplo da atualização do saldo e do cheque especial, que deve ser uma tabela separada, por ser um empréstimo compulsório do banco e não seu dinheiro real. A afirmação IV é verdadeira, pois todo conceito de trigger está nas atualizações automatizadas de tabelas, e não em atualização manual de um campo, que fazemos com um comando update; o trigger, assim, pode ser aplicado ao update em vários campos e tabelas ao mesmo tempo. 0,2 / 0,2 ptsPergunta 2 Leia o texto a seguir: A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 4/9 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!Correto! O SQLJ é compatível somente com a linguagem Java e faz reutilização dos comandos de Java. É 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. 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 A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 5/9 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. 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, 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: A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 6/9 A asserção I é uma proposição falsa, e a II é uma proposição verdadeira 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 As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto!Correto! As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 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 colunano 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. A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 7/9 0,2 / 0,2 ptsPergunta 4 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? 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. Capacidade de lidar com o volume de informações a curto, médio e longo prazo. Correto!Correto! Criar um projeto de interface mais complexo e que exija maior esforço cognitivo. Dependência de um sistema de gerenciamento confiável, como Oracle ou Sysbase. A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 8/9 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 5 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 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: A+ A A- 30/11/2022 21:21 CAMILA PEREIRA DE LIRA, histórico de teste: Atividade Objetiva 4 https://famonline.instructure.com/courses/24371/quizzes/109515/history?version=2 9/9 III, apenas. I e III, apenas. II e III, apenas. II, apenas. I e II, apenas. Correto!Correto! 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. Pontuação do teste: 1 de 1 A+ A A-
Compartilhar