Buscar

Atividade Objetiva 3_ 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 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

Atividade Objetiva 3
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 54 minutos 1 de 1
Pontuação desta tentativa: 1 de 1
Enviado 14 nov em 14:12
Esta tentativa levou 54 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:
OLTP significa On-line Transaction Processing. OLAP significa On-line
Analytical Processing. Sistemas de Tecnologia da Informação (TI) são
divididos em operações ou OLTP ou OLAP. Os sistemas OLTP dar os
dados de origem originais, enquanto as operações OLAP realizar a
análise. OLAP inclui mineração de dados, análise e tomada de decisão.
As empresas utilizam a análise na sua estratégia e realizar processos
que levam à geração de dados. Esses dados são armazenados no data
warehouse empresarial e posteriormente recuperados para análise.
A+
A
A-
https://famonline.instructure.com/courses/24286/quizzes/110260/history?version=1
Velocidade 
OLTP é menor do que OLAP e envolve transações on-line, tais como
exclusão, atualização e inserir. OLAP possui operações de menor volume
do que OLTP, mas as consultas têm mais complexidade. OLTP se
concentra principalmente em consultas de processamento muito
rapidamente. Ele garante que os dados mantenham a integridade em um
ambiente onde vários programas e os usuários podem acessar os dados.
Os melhores bancos de dados OLTP têm o maior número de transações
por segundo.
Referencia: http://ptcomputador.com/Networking/other-computer-
networking/77214.html
Depois da leitura acima, avalie as afirmações abaixo:
I- OLAP é análise mais elaborada dos dados, e OLTP são esses dados
transacionados dentro de um banco de dados. 
II- O OLTP promove a mineração dos dados, enquanto o OLAP concentra
as consultas de banco de dados. 
III- O OLTP não consome muito recurso do banco de dados porque a sua
função só transaciona dados em consultas. 
IV- O OLAP é menor que o OLTP porque movimenta consultas,
inclusões, alterações e exclusões.
Após avaliar as afirmações acima, assinale a alternativa correta:
 Apenas as afirmações I e III são verdadeiras Correto!Correto!
 Apenas as afirmações I e II são verdadeiras 
 Apenas as afirmações IV e I são verdadeiras 
 Apenas as afirmações III e IV são verdadeiras 
 Apenas as afirmações II e III são verdadeiras 
A+
A
A-
A afirmação I é verdadeira, pois o OLAP é responsável pela
análise das informações, e o OLTP pelas transações de consulta.
A afirmação III é também correta, pois o OLTP não consome
recursos do banco, por se tratar de consultas transacionais.
0,2 / 0,2 ptsPergunta 2
Leia o texto abaixo:
DML – Linguagem de Manipulação de Dados
Exemplo de aplicação:
SELECT – recuperar dados do banco de dados.
INSERT – inserir dados em uma tabela.
UPDATE – atualiza os dados existentes em uma tabela.
DELETE – exclui registros de uma tabela.
CALL – chamar um subprograma PL / SQL, entre outros.
DDL – Linguagem de Definição de Dados
Exemplos de aplicação:
CREATE – para criar objetos no banco de dados.
ALTER – altera a estrutura da base de dados.
TRUNCATE – remover todos os registros de uma tabela, incluindo todos
os espaços alocados para os registros, que são removidos.
COMMENT – adicionar comentários ao dicionário de dados.
RENAME – para renomear um objeto, entre outros.
A+
A
A-
DCL – Linguagem de Controle de Dados
GRANT – atribui privilégios de acesso do usuário a objetos do banco de
dados.
REVOKE – remove os privilégios de acesso aos objetos obtidos com o
comando GRANT, entre outros.
DTL OU TCL – Linguagem de Transação de Dados
COMMIT – salvar o trabalho feito.
SAVEPOINT – identificar um ponto em uma transação para que mais
tarde você possa efetuar um ROLLBACK.
ROLLBACK – restaurar banco de dados ao original desde o último
COMMIT, entre outros.
DQL – Linguagem de Consulta de Dados 
Tem apenas um comando: SELECT.
(Fonte: Disponível em:
http://www.rosembergennes.com.br/index.php/dicas-oracle/216-
definindo-dml-ddl-dcl-dtl-ou-tcl-dql 
(http://www.rosembergennes.com.br/index.php/dicas-oracle/216-definindo-
dml-ddl-dcl-dtl-ou-tcl-dql) . Acesso em: 05 jun. 2020)
Mediante os conceitos acima, analise as afirmações abaixo:
I. Quando pensamos em DML, pensamos automaticamente em consultas
em banco de dados.
II. Os comandos usados no DDL são comandos de manipulação de
banco de dados.
III. Os comandos atribuídos ao DCL são comandos que têm relação
direta com privilégios de programação.
IV. Os comandos DTL nos remetem à restauração de banco de dados.
A+
A
A-
http://www.rosembergennes.com.br/index.php/dicas-oracle/216-definindo-dml-ddl-dcl-dtl-ou-tcl-dql
É correto o que se afirma, apenas, em:
 I e II, apenas. 
 II e IV, apenas. 
 II e III, apenas. 
 I e IV, apenas. Correto!Correto!
 III e IV, apenas. 
A alternativa está correta, pois apenas as afirmações I e IV são
verdadeiras.
De acordo com o texto e os conceitos de SQL, as consultas são
parte da manipulação de dados, e os comandos DTL nos remetem
à restauração de banco de dados.
A afirmação II é falsa, pois os comandos DDL nos remetem à
criação (estrutura).
E a afirmação III também é falsa, pois os comandos DCL dizem
respeito aos privilégios de acesso, e não de programação.
0,2 / 0,2 ptsPergunta 3
Leia o texto abaixo:
SQL apresenta uma série de comandos que permitem a definição dos
dados, chamada de DDL (Data Definition Language), e que é composta,
entre outros, pelo comando Create, que é destinado à criação do Banco
A+
A
A-
de Dados e das tabelas que o compõem, além das relações existentes
entre as tabelas. Como exemplo de comandos da classe DDL, temos os
comandos Create, Alter e Drop. 
Já os comandos da série DML (Data Manipulation Language) são
destinados a consultas, inserções, exclusões e alterações em um ou
mais registros de uma ou mais tabelas de maneira simultânea. Como
exemplo de comandos da classe DML, temos os comandos Select,
Insert, Update e Delete.
(Fonte: Disponível em:
http://www.linhadecodigo.com.br/artigo/404/programacao-de-banco-de-
dados-parte-3.aspx#ixzz6NE2BmMyZ. Acesso em: 05 jun. 2020)
Relembrando as etapas de programação em linguagem SQL, qual é
a palavra que nos remete ao conceito DML?
 Operacionalização. 
 Forma. 
 Estrutura. 
 Manipulação. Correto!Correto!
 Criação. 
A alternativa está correta. O conceito de DML nos remete à
palavra manipulação, pois é a parte de manipulação do SQL.
0,2 / 0,2 ptsPergunta 4
Leia o texto abaixo:
O SQL suporta dois tipos de junções: 
INNER JOIN: esta junção retorna todos os pares com correspondentes
A+
A
A-
de linhas nas duas tabelas e descartam as linhas sem correspondentes
de ambas as tabelas. 
Considere as seguintes tabelas: 
CLIENTE: Cod_cliente, Nome,Endereço 
PEDIDO: Num_Pedido,Prazo_Entrega Cod_Cliente, Cod_Vendedor,Data 
ITEMPEDIDO: num_pedido,Cod_produto,Quantidade 
PRODUTO: Cód_produto,Descrição,Unidade,ValUnidade. 
VENDEDOR: Cód_Vendedor,Nome, Comissão,Salario
Problema: ver os pedidos de cada cliente: 
SELECT Cliente.nome,Pedido.cod_cliente,pedido.num_pedido 
FROM Cliente INNER JOIN Pedido 
ON Cliente.Cod_cliente = Pedido.Cod_cliente
Problema: mostrar os clientes (ordenados) que têm prazo de entrega
maior que 15 dias para o produto "ARROZ" e sejam do Rio de Janeiro. 
SELECT Cliente.Nome 
FROM Cliente INNER JOIN Pedido 
ON Cliente.Cod_cliente=Pedido.Cod_Cliente 
INNER JOIN ItemPedido 
ON pedido.num_pedido = itempedido.num_pedido 
INNER JOIN Produto 
ON itempedido.Cód_produto= Produto.Cod_Produto 
WHERE Pedido.Prazo_Entrega > 15 AND 
Produto.Descrição="ARROZ" AND 
Cliente.UF = "RJ" 
ORDER BY Cliente.Nome
(Fonte: Disponível em:
http://www.linhadecodigo.com.br/artigo/413/programacao-de-banco-de-
dados-parte-4.aspx#ixzz6NIGSUvxU.Acesso em: 05 jun. 2020)
Após ler e avaliar a estrutura das tabelas acima, é correto dizer que:
 
Com o comando INNER JOIN podemos acessar informações de duas
tabelas diferentes no mesmo banco de dados.
Correto!Correto!
A+
A
A-
 
O comando INNER JOIN agrega consultas, mas só traz valores de uma
tabela dentro de um banco de dados.
 
Como o comando DISTINCT, o comando INNER JOIN aponta todas as
duplicidades sem filtro.
 
O comando INNER JOIN traz no resultado da consulta todas as linhas de
todas as tabelas.
 
Dentro do exemplo acima, o INNER JOIN trará as respostas da primeira
tabela, mesmo considerando a leitura da segunda tabela.
A alternativa está correta. De acordo com o texto apresentado e
com os conceitos do INNER JOIN, é possível fazer uma consulta
com INNER JOIN e trazer a junção de consultas de duas tabelas
dentro de um banco de dados.
0,2 / 0,2 ptsPergunta 5
Quando começamos a operar um sistema gerenciador de banco de
dados que opera por prompt, como o MySQL, precisamos realizar
algumas definições básicas – como a existência de um banco de dados
para consulta, a criação de um novo banco de dados ou mesmo a
exclusão de um banco de dados. Essas operações envolvem o uso de
instruções como SHOW, CREATE e DROP, respectivamente.
Sabendo que temos diferentes grupos de comando usados em SQL, a
qual grupo pertencem os comandos que foram citados?
A+
A
A-
 DCL. 
 TCL. 
 DTL. 
 DML. 
 DDL. Correto!Correto!
Sua resposta está correta. Os comandos SHOW, CREATE e
DROP pertencem ao grupo de comando DDL, que é o da
Linguagem de Definição de Dados, uma vez que é por meio deste
grupo de comandos que conseguimos gerenciar a estrutura de um
banco de dados.
Pontuação do teste: 1 de 1
A+
A
A-