Baixe o app para aproveitar ainda mais
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-
Compartilhar