Buscar

Atividade Objetiva 4 - Programacao de 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

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-

Continue navegando