Buscar

AO2_ 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 17 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 17 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 17 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

Prévia do material em texto

AO2
Entrega 12 dez em 23:59 Pontos 6 Perguntas 10
Disponível 1 dez em 0:00 - 12 dez em 23:59 Limite de tempo Nenhum
Instruções
Este teste foi travado 12 dez em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 138 minutos 4,8 de 6
Pontuação deste teste: 4,8 de 6
Enviado 11 dez em 8:45
Esta tentativa levou 138 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,6 / 0,6 ptsPergunta 1
Leia o texto a seguir:
A SQL ou Structured Query Language (linguagem estruturada para
consulta) possui duas linguagens internas:
DDL: é a linguagem de definição de dados, utilizada para a criação dos
esquemas de bancos de dados. 
DML: é a linguagem de manipulação de dados, utilizada para consulta ou
modificação dos dados no banco. 
(Fonte: Disponível em:http://spaceprogrammer.com/bd/os-8-comandos-mais-utilizados-
da-linguagem-sql/. Acesso em: 10 jun. 2020)
A+
A
A-
https://famonline.instructure.com/courses/24286/quizzes/110251/history?version=1
Ao considerar estrutura e manipulação em banco de dados, entendemos
que as duas coisas andam juntas, pois uma boa estrutura, gera facilidade
na consulta. Portanto, quanto à importância e trabalho na construção de
um banco de dados, qual é a fase mais complicada?
 Criação de funções em uma base de dados. 
 Estrutura dos índices de uma base de dados. 
 Construção da estrutura do banco de dados. Correto!Correto!
 Manipulação das tabelas do banco de dados. 
 Criação de triggers em uma base de dados. 
A alternativa está correta. A construção da estrutura do banco de
dados é sem dúvida a fase mais complicada, pois todo trabalho na
concepção de uma ideia é expressado no resultado final da
estrutura, que é onde se constroem as tabelas, funções e triggers,
índices que servirão para as consultas que sofrerão melhorias
para que a performance melhore se houver necessidade.
0 / 0,6 ptsPergunta 2
Leia o texto abaixo:
Para que serve um trigger? 
Um 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
A+
A
A-
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#ixzz6OLyujSiR. Acesso em: 10
jun. 2020)
De acordo com o conceito e o texto acima, um trigger faz parte de
qual tipo de estrutura? 
 Tabela. ocê respondeuocê respondeu
A alternativa está incorreta. Uma tabela contém um bloco, que
contém um pacote e que, por sua vez, contém um trigger.
É correto afirmar que, de acordo com o conceito, trigger é uma
estrutura de update que se encontra num pacote que faz parte de
um bloco dentro do desenvolvimento PL/SQL.
 Linha. 
 Pacote. esposta corretaesposta correta
 Coluna. 
 Bloco. 
0,6 / 0,6 ptsPergunta 3
Leia o texto a seguir: 
Em um índice clusterizado, o leaf-level (última camada de índice) é a
página atual, porque os dados são fisicamente ordenados de forma
ascendente, de modo que é possível ter apenas um índice clusterizado
por tabela. A ordenação, tanto fisicamente como do índice dos dados, é a
mesma. 
Os índices clusterizados são bastante usados em colunas muito
acessadas por range de valores, ou acessadas por ordenações. Ao criar
A+
A
A-
um índice clusterizado, tenha em mente que: 
- As chaves "Key value" são únicas e, por isso, ao criar esse índice
automaticamente é criado um UNIQUE. 
- O maior valor de um índice clusterizado corresponde a 5% da tabela
(dependendo da chave do índice). 
- Ao criar uma chave primária, por default ela vem como clusterizada se
já não houver um índice cluster, mas isso é opcional, podendo-se alterar
para chave não clusterizada.
(Fonte: Disponível em: http://www.linhadecodigo.com.br/artigo/619/sql-server-
indices.aspx#ixzz6OLEv1vIO. Acesso em: 10 jun. 2020)
Considerando esse contexto, avalie as seguintes asserções e a relação
proposta entre elas:
I. Os índices clusterizados são aplicados em colunas de tabelas que
possuem muito acesso, geralmente por conter valores,
PORQUE,
II. quando criamos índices clusterizados, automaticamente é criada
uma chave UNIQUE, que tem como característica ordenar os dados
do índice.
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 
 
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, mas a II não é uma
justificativa da I.
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, de acordo com o texto e com o
conceito de índices, índices clusterizados são aplicados em
colunas de tabelas que possuem muitos acessos, geralmente por
conter valores.
A asserção II também é verdadeira, porque a tabela de criação de
um índice clusterizado cria uma chave UNIQUE, que geralmente
mantem a mesma ordenação física dentro dos bancos de dados.
Logo a asserção II justifica a I, pois para consultas rápidas de
valores, os índices clusterizados mantêm a mesma ordenação na
coluna da tabela de consulta de maneira organizada, para que a
consulta seja, assim, mais rápida.
0,6 / 0,6 ptsPergunta 4
Leia o trecho a seguir:
Um banco de dados relacional é uma coleção de itens de dados com
relacionamentos predefinidos entre si. Esses itens são organizados como
um conjunto de tabelas com colunas e linhas. As tabelas são usadas
para reter informações sobre os objetos a serem representados no banco
de dados. Cada coluna da tabela retém um determinado tipo de dado e
um campo armazena o valor em si de um atributo. As linhas na tabela
representam uma coleção de valores relacionados de um objeto ou de
uma entidade. Cada linha em uma tabela pode ser marcada com um
único identificador chamado de chave principal. Já as linhas entre as
várias tabelas podem ser associadas usando chaves estrangeiras. Esses
dados podem ser acessados de várias maneiras diferentes sem
reorganizar as próprias tabelas do banco de dados. 
(Fonte: Disponível em: https://aws.amazon.com/pt/relational-database/. Acesso em: 10
jun. 2020)
Baseado no texto acima, avalie as afirmações abaixo:
A+
A
A-
I. Um banco de dados relacional tem como premissa principal a
organização e predefinição dos dados com relacionamento entre
eles. 
II. Esses itens são organizados em objetos fora do banco de dados. 
III. As colunas de cada tabela armazenam um determinado tipo de
dado e um campo armazena um valor. 
IV. Em uma tabela, uma linha pode ser marcada com vários
identificadores. 
Assinale a alternativa com os itens corretos, apenas:
 III e IV. 
 II e IV. 
 II e III. 
 I e III. Correto!Correto!
 I e II. 
A+
A
A-
A alternativa está correta, pois apenas as afirmações I e III são
verdadeiras.
A afirmação I é verdadeira, pois um banco de dados relacional é
uma coleção de itens de dados com relacionamentos predefinidos
entre si. Esses itens são organizados como um conjunto de
tabelas com colunas e linhas.
A afirmação III é verdadeira, pois, de acordo com o texto, cada
coluna de uma tabela armazena um determinado tipo de dado e
armazena um valor.
A afirmação II é falsa, pois todos os itens de um banco de dados
relacional são feitos dentro do banco de dados e não fora do
banco de dados.
A afirmação IV é falsa, pois cada linha em umatabela pode ser
marcada com um único identificador.
0,6 / 0,6 ptsPergunta 5
Leia o texto abaixo:
O Data Warehouse está entre as tecnologias mais importantes quando se
trata de desenvolvimento de soluções de BI (Business Intelligence). Isso
se deve ao fato de ser a base de armazenamento de dados importantes
para gestores e analistas. Essas informações podem interferir na tomada
de decisões estratégicas da empresa. 
(Fonte: Disponível em: https://www.totvs.com/blog/negocios/data-warehouse/. Acesso
em: 10 jun. 2020)
De acordo com o texto acima, analise as asserções abaixo:
I. O data warehouse é importante quando se trata de soluções de BI
PORQUE
II. seus dados armazenados são convertidos em informações,
auxiliando na tomada de decisão estratégica de uma empresa.
A+
A
A-
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!
 As asserções I e II são proposições falsas. 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa da I
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
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, de acordo com o texto, o data
warehouse interliga várias bases e consegue formatar dados de
diversos lugares, gerando informações consistentes e tornando-se
um ativo estratégico quando falamos em BI.
A afirmação II é verdadeira, pois a vantagem de armazenar dados
de vários locais dá ao data warehouse uma condição privilegiada
de gerar informações mais consistentes, permitindo o cruzamento
de dados que irá facilitar a tomada de decisão de uma empresa.
Portanto, a asserção II é uma justificativa da I, já que os dados
podem ser extraídos, cruzados e dimensionados de maneira mais
abrangente e proveniente de várias bases, gerando informações
de maior relevância para a tomada de decisão.
A+
A
A-
0,6 / 0,6 ptsPergunta 6
Analise a figura e leia o texto abaixo:
O processo de ETL, por exemplo, é essencial para a criação das
estruturas de Dimensões e Fatos no ambiente do DW. É ele que faz a
“ponte” de ligação entre o operacional e o DW. Devemos escolher bem as
ferramentas que darão suporte ao processo, pois são essenciais para a
correta execução das atividades do ETL. 
O ETL é fundamental para qualquer iniciativa de DW. Porém deve ser
planejado com cuidado, para não comprometer os sistemas transacionais
(OLTP) das empresas. Um bom ETL deve ter escalabilidade e ser
manutenível. 
(Fonte: Disponível em: https://canaltech.com.br/business-intelligence/entendendo-o-
processo-de-etl-22850/. Acesso em: 10 jun. 2020)
Considerando as informações apresentadas, avalie as afirmações abaixo:
I. A estrutura ETL faz o elo entre os componentes que formam o
data warehouse. 
II. Um bom ETL é escalável e tem manutenção constante. 
III. O ETL se restringe a ferramentas que dão suporte ao data
warehouse. 
IV. A extração de dados só pode ser feita de equipamentos físicos.
É correto o que se afirma, apenas, em:
 II e III. 
A+
A
A-
 I e II. Correto!Correto!
 I e IV. 
 III e IV. 
 II e IV. 
A alternativa está correta, pois apenas as afirmações I e II são
verdadeiras.
A afirmação I é verdadeira, pois, ao verificar a figura, fica claro
que a estrutura ETL faz a ponte e gera todos os dados para o data
warehouse, portanto o ETL liga os componentes, extraindo dados
para enviar ao data warehouse.
A afirmação II é verdadeira, pois, para que um ETL seja de
qualidade, ele tem que ser escalável, ou seja, deve crescer rápido,
sem comprometer a estrutura e atender à maior demanda
(melhorar enquanto cresce).
A afirmação III é falsa, pois o que dá valor ao ETL é a condição de
crescimento, e não as restrições para que não ofereça nada de
melhor.
A afirmação IV é falsa, pois, de acordo com a figura e o texto, a
extração de dados pode ser feita tanto de ambientes físicos
quanto virtuais.
0 / 0,6 ptsPergunta 7
Leia o texto a seguir:
As vantagens de desenvolver aplicativos com SQLJ incluem desempenho
aprimorado e um ciclo de desenvolvimento mais curto e eficiente. É
possível obter o seguinte com a SQL: 
A+
A
A-
- Melhorar o desempenho utilizando instruções SQL estáticas. 
- Reduzir o ciclo de desenvolvimento. 
- Gravar menos códigos com a sintaxe SQL mais simples, reduzindo o
número de linhas de código necessárias para executar instruções,
configurar e recuperar parâmetros. 
- Detectar erros de programação antecipadamente na fase de
desenvolvimento com a função de verificação online, que executa a
validação de tipo de dado e a validação de esquema. 
(Fonte: Disponível em: https://www.ibm.com/support/knowledgecenter/pt-
br/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/tdat_sqljep.html. Acesso
em: 10 jun. 2020)
Considerando as informações apresentadas, avalie as afirmações
abaixo: 
I. Usar o SQLJ significa melhorar o desempenho e ganho de tempo
no desenvolvimento de um código. 
II. Com SQLJ, comandos usuais de SQL são aproveitados e não é
necessário digitar tudo novamente. 
III. A verificação dos erros de programação é manual. 
IV. Para um bom desempenho, quando se usa SQLJ, é obrigatório
o uso do Java e do SQL, também. 
É correto o que se afirma apenas em: 
 I e IV. ocê respondeuocê respondeu
 I e II. esposta corretaesposta correta
 II e III. 
 II e IV. 
 III e IV. 
A+
A
A-
A alternativa está incorreta, pois apenas as afirmações I e II são
verdadeiras.
A afirmação I é verdadeira, pois o uso do SQLJ permite melhor
desempenho e ganho no desenvolvimento de um código.
A afirmação II é verdadeira, porque os comandos SQL são
aproveitados, então não é preciso digitar novamente.
A afirmação III é falsa, pois a verificação dos erros no SQLJ é
automatizada.
A afirmação IV é falsa, pois o SQLJ não precisa do uso adicional
do Java nem do SQL.
0,6 / 0,6 ptsPergunta 8
Leia do texto a seguir:
O Bloco Anônimo 
Não é (ainda) um grupo de carnavalescos foliões que seguem um trio
elétrico (mas “bora” criar um para os DBAs “nerds” pularem carnaval?). 
Um código PL/SQL pode ser armazenado como um objeto dentro do
banco de dados. Essas seriam as famosas Procedures, Functions e
Triggers. Esses objetos podem, ainda, ser agrupados em Packages
(pacotes) para facilitar a lógica e o gerenciamento de um grupo de blocos
que possuem relacionamento entre si ou que compartilham fatores em
comum. 
(Fonte: Disponível em: https://phpdba.wordpress.com/2011/04/03/plsql-bloco-anonimo/.
Acesso em: 10 jun. 2020)
Considerando esse contexto, avalie as seguintes asserções e a relação
proposta entre elas:
I. Um bloco dentro do PL/SQL pode possuir relacionamentos dentro
do bloco ou fora dele
PORQUE
A+
A
A-
II. dessa maneira, pode compartilhar informações e fatores em
comum, sendo que essas informações podem ser pacotes que
contenham procedures, functions e triggers.
A respeito dessas asserções, assinale a opção correta:
 
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 verdadeiras, mas a II não é uma
justificativa da I.
 
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 falsas. 
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
da I.
Correto!Correto!
A alternativa está correta, pois as asserções I e II são proposições
verdadeiras, e a II é uma justificativa da I.
A afirmação I é verdadeira, pois um bloco PL/SQL tem
relacionamentos em si, além de relacionamentos com outros
blocos.
A asserção II é verdadeira, porque um bloco que compartilha e
troca informações em comum pode vir em pacotes que contenham
triggers, procedures e functions.
0,6 / 0,6 ptsPergunta 9
A+
A
A-
Leia o texto abaixo: 
NoSQL refere-se a um banco de dados não relacional. Um banco de
dados relacional é umformato de banco de dados rigidamente
estruturado, baseado em tabelas, como o MySQL ou o Oracle. Os
bancos de dados NoSQL são documentados e permitem que você
armazene e recupere dados em formatos diferentes das tabelas.
Plataformas populares NoSQL incluem MongoDB, ElasticSearch e Redis. 
As aplicações modernas utilizam e geram tipos de dados complexos e
em evolução. Os bancos de dados relacionais não foram projetados para
lidar com esse tipo de armazenamento e recuperação de dados. Os
bancos de dados NoSQL são mais flexíveis e escaláveis. 
(Fonte: Disponível em: https://blog.4linux.com.br/vantagens-de-um-banco-de-dados-
nosql-mongodb/. Acesso em: 10 jun. 2020)
Considerando as informações apresentadas sobre o uso de banco de
dados NoSQL, avalie as afirmações abaixo:
I. Um banco de dados NoSQL permite que se armazene e recupere
dados em formatos diferentes. 
II. O NoSQL é um banco de dados relacional. 
III. Aplicações modernas como as aplicações WEB utilizam e geram
tipos de dados complexos e em evolução. 
IV. Bancos de dados relacionais foram projetados para aplicações
modernas.
É correto o que se afirma apenas em:
 I e IV. 
 I e III. Correto!Correto!
 III e IV. 
 II e III. 
 II e IV. 
A+
A
A-
A alternativa está correta, pois apenas as afirmações I e III são
verdadeiras.
A afirmação I é verdadeira, pois um banco de dados NoSQL é um
banco de dados não relacional, que permite que se busque dados
que estejam em formatos diferentes, e não exatamente com o
rigor de um banco relacional (onde os dados têm ordem e
formatos predefinidos).
A afirmação III é verdadeira, pois bancos de dados NoSQL, tendo
essa condição mais aberta quanto ao padrão de trabalho com os
dados, podem ser usados em aplicações modernas como as
aplicações WEB, portais e programas de transações online, a
citar: cartões de crédito, planos de saúde que precisam de
autorização em tempo real e outras aplicações, como jogos.
A afirmação II é falsa, pois o NoSQL é um banco de dados não
relacional. A diferença entre o banco de dados relacional e não
relacional é o padrão usado na ordem e a disposição dos dados
num banco de dados relacional, uma vez que o banco de dados
não relacional não tem um padrão tão rigoroso.
A afirmação IV é falsa, pois, de acordo com o texto, os bancos de
dados relacionais não são recomendados para aplicações
modernas, devido ao padrão de disposição das informações, que
podem impactar nas consultas em tempo real.
0,6 / 0,6 ptsPergunta 10
Leia o texto a seguir:
Uma user defined function (função definida pelo usuário) é uma rotina,
normalmente escrita com a linguagem T-SQL, que executa uma ação
(como um cálculo complexo) e retorna o resultado dessa ação como um
valor. O valor de retorno pode ser um valor escalar (único) ou uma tabela. 
Existem também as funções internas do SQL Server que você pode usar
para manipular dados. 
A+
A
A-
(Fonte: Disponível em: http://db4beginners.com/blog/voce-sabe-o-que-e-uma-
function/#:~:text=O%20que%20%C3%A9%20uma%20Function%3F,
(%C3%BAnico)%20ou%20uma%20tabela. Acesso em: 10 jun. 2020)
Considerando esse contexto, avalie as seguintes asserções e a relação
proposta entre elas:
I. Uma função dentro do SQL otimiza as consultas num banco de
dados,
PORQUE
II. uma função é um pacote dentro de um bloco que contem
operações que trazem resultados automáticos nas consultas.
A respeito dessas asserções, assinale a opção correta:
 
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, 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 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. 
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 as funções simbolizam cálculos
automatizados e buscas prontas, que já trazem a informação na
primeira chamada da consulta, e não vão em tabela por tabela ou
campo por campo buscar a informação. Assim sendo, elas
compilam a informação num só pacote de chamada, e, portanto,
otimizam as consultas SQL.
A asserção II é verdadeira, porque esses blocos contêm consultas
e funções (matemáticas ou não) encapsuladas e com respostas
prontas. No processo de consulta de uma chamada, já há
resultados pré-programados, o que traz uma melhoria de resposta
às consultas. Portanto, a asserção II justifica a asserção I.
Pontuação do teste: 4,8 de 6
A+
A
A-

Continue navegando