Buscar

Atividade 2_ Otimização e Desempenho 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 11 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 11 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 11 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

Atividade 2
Entrega 22 out em 23:59 Pontos 1 Perguntas 5
Disponível 14 ago em 0:00 - 22 out em 23:59 Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Este teste foi travado 22 out em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 84 minutos 1 de 1
Pontuação desta tentativa: 1 de 1
Enviado 13 out em 20:08
Esta tentativa levou 84 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 abaixo:
 
A função “LIKE” no SQL permite uma seleção refinada do conteúdo das
informações armazenadas nas Colunas das Tabelas dos Bancos de Dados. Essa
função é muito utilizada para a localização “parcial” de informações ou quando
não se tem certeza do “conteúdo total” da informação armazenada em uma
Coluna. A função “LIKE” pode ser utilizada em quaisquer comandos que possuam
a cláusula “WHERE”, ou seja, em quaisquer comandos que tenham critérios
específicos para sua execução.
 
Considerando o texto acima, avalie as afirmações abaixo:
A+
A
A-
https://famonline.instructure.com/courses/31420/quizzes/156386/history?version=1
 
I. A função “LIKE” codificada no comando SELECT abaixo, selecionará todos os
funcionários que tenham seu nome iniciado com a letra “A”:
 
SELECT
Nome_Func
FROM
Funcionario
WHERE
Nome_Func LIKE(‘%A’);
 
II. A execução do comando SELECT com a função “LIKE” abaixo, selecionará o
código e o nome do produto, mas somente dos produtos que tenham, em
qualquer posição do seu código, a combinação “1J”:
 
SELECT
Codigo_Prod, Nome_Prod
FROM
Produto
WHERE
Codigo_Prod LIKE(‘%1J%’);
 
III. A execução do comando SELECT com a função “LIKE” abaixo, selecionará o
código, nome e produto do cliente, mas somente dos clientes que possuam
produtos que tenham seu código finalizado com “28”:
 
SELECT
Codigo_Cli, Nome_Cli, Produto_Cli
FROM
Cliente
WHERE
A+
A
A-
Produto_Cli LIKE(‘28%’);
 
É correto o que se afirma em:
 II e III, apenas. 
 III, apenas. 
 I e III, apenas. 
 I, apenas. 
 II, apenas. Correto!Correto!
A+
A
A-
A alternativa está correta, pois apenas a afirmação II é verdadeira.
A afirmação II é verdadeira. Para a função “LIKE” selecionar a condição dos
produtos que tenham, em qualquer posição do seu código, a combinação “1J”,
codifica-se:
 
SELECT
Codigo_Prod, Nome_Prod
FROM
Produto
WHERE
Codigo_Prod LIKE(‘%1J%’);
 
A afirmação I é falsa. Para a função “LIKE” selecionar a condição dos nomes
de Funcionários, iniciados com a letra “A”, o correto é:
 
SELECT
Nome_Func
FROM
Funcionario
WHERE
Nome_Func LIKE(‘A%’);
 
 
A afirmação III é falsa. Para a função “LIKE” selecionar os produtos que
tenham seu código finalizado com “28”, o correto é:
 
SELECT
Codigo_Cli, Nome_Cli, Produto_Cli
FROM
Cliente
WHERE
Produto_Cli LIKE(‘%28’);
A+
A
A-
0,2 / 0,2 ptsPergunta 2
Leia o texto abaixo:
 
A linguagem SQL (Structured Query Language) foi criada e desenvolvida em
computadores da plataforma Mainframe na década de 70 pela IBM. A sua
estrutura é baseada em Álgebra Relacional e na Teoria dos Conjuntos. Até hoje, é
a linguagem mais utilizada no acesso aos Bancos de Dados, pois, é uma
linguagem simples, intuitiva e fácil de se aprender. O SQL, como é chamado,
permite interações do usuário com os Bancos de Dados como: criar, incluir,
consultar, alterar, excluir, definir regras e padrões. Atualmente, a absoluta maioria
das empresas utiliza os Bancos de Dados Relacionais em seus SI (Sistemas de
Informações), logo, utilizam o SQL na manipulação das informações dessas
bases de dados.
 
A linguagem SQL foi classificada em função das características dos seus
comandos,
 o DJL (Definition Job Language) é um grupo de comandos dessa classificação. 
 
um grupo de comandos dessa classificação é o DML (Direct Management
Language).
 
o CCL (Comand Control Language) é um grupo de comandos dessa classificação. 
 o CDL (Comand Data Language) é um grupo de comandos dessa classificação. 
 um grupo de comandos dessa classificação é o DCL (Data Control Language). Correto!Correto!
A+
A
A-
A alternativa está correta, pois a linguagem SQL tem a seguinte classificação
de seus comandos:
DDL – Data Definition Language ou “Linguagem de Definição de Dados”;
DML: Data Manipulation Language ou “Linguagem de Manipulação de
Dados”;
DCL – Data Control Language ou “Linguagem de Controle de Dados”;
TCL – Transactional Control Language ou “Linguagem de Controle de
Transações”.
0,2 / 0,2 ptsPergunta 3
Observe os comandos abaixo:
 
TRUNCATE TABLE Fornecedor;
 
DROP TABLE Fornecedor;
 
Considerando os comandos, avalie as afirmações abaixo:
 
I. Se fossem executados, primeiro o comando TRUNCATE e em seguida o
comando DROP, a Tabela “Fornecedor” seria, primeiro “esvaziada” (todos os seus
registros seriam excluídos) e em seguida seria deletada (deixaria de existir).
 
II. A execução de um comando TRUNCATE faz com que a Tabela especificada
seja deletada, ou seja, na execução do comando TRUNCATE acima, a Tabela
Fornecedor deixaria de existir.
 
III. A execução de um comando DROP faz com que a Tabela especificada seja
“esvaziada” (todos os seus registros seriam excluídos), ou seja, na execução do
comando DROP acima, a Tabela Fornecedor ficaria sem registro.
 
É correto o que se afirma em: 
A+
A
A-
 I, apenas. Correto!Correto!
A alternativa está correta, pois apenas a afirmação I é verdadeira.
A afirmação I é verdadeira, pois caso fossem executados os comandos na
ordem especificada, a tabela Fornecedor seria primeiro esvaziada (comando
TRUNCATE) e em seguida, eliminada (comando DROP) do Banco de Dados.
A afirmação II é falsa, pois o comando TRUNCATE exclui (deleta) todos os
registros da Tabela especificada: esvazia ela.
A afirmação III é falsa, pois o comando DROP elimina a Tabela, ou seja, ela
deixa de existir no Banco de Dados.
 I e II, apenas. 
 II e III, apenas. 
 III, apenas. 
 II, apenas. 
0,2 / 0,2 ptsPergunta 4
Leia o texto abaixo:
 
A área de Marketing de uma empresa multinacional de gás quer fazer uma
abordagem aos clientes comerciais para oferecer novas oportunidades de
negócios. Esses clientes devem estar no sistema da empresa, classificados como
“vip”, devem possuir um dos produtos: AB1, CD2, EF3 ou GH4, também devem
ter seu consumo mensal atual igual ou superior a 25000 metros cúbicos. Para tal,
contatou a área de Atendimento a Clientes, solicitando um relatório com as
informações gerais de contato, tipo do cliente, classificação do cliente, produto
contratado e o consumo mensal atual. Foi solicitado também pela área de
Marketing que o relatório seja classificado em ordem alfabética pelo nome dos
clientes. Um analista codificou o seguinte comando:
 
SELECT
Codigo_Cli, Nome_Cli, Email_Cli, Celular_Cli, Endereço_Cli,
A+
A
A-
Complemento_Cli, CEP_Cli, Tipo_Cli, Classificação_CLI, Produto_Cli,
Consumo_Mensal_Cli
FROM
Cliente
WHERE
Produto_Cli = (‘AB1’,’CD2’,’EF3’,’GH4’) AND
Consumo_Mensal_Cli = ‘25000’ AND
Classificação_Cli = ‘vip’ OR
Tipo_Cli = ‘comercial’
ORDER BY
Codigo_Cli;
 
Considerando a solicitação feita pela área de Marketing e a codificação do
comando SQL feita pelo analista, assinale a opção correta. 
 
A execução do comando não atenderá a solicitação, pois há erros de sintaxe e erros
de parametrização.
Correto!Correto!
A+
A
A-
A alternativa está correta, pois o comando SELECT codificado não atenderá a
solicitação: ele possui erros de sintaxe e de parametrização. O comando
SELECT correto seria:
 
SELECT
Codigo_Cli, Nome_Cli, Email_Cli, Celular_Cli, Endereço_Cli,
Complemento_Cli, CEP_Cli, Tipo_Cli, Classificação_CLI, Produto_Cli,
Consumo_Mensal_Cli
FROM
Cliente
WHERE
Produto_Cli IN (‘AB1’,’CD2’,’EF3’,’GH4’) AND
Consumo_Mensal_Cli >= ‘25000’ AND
Classificação_Cli = ‘vip’ AND
Tipo_Cli = ‘comercial’
ORDER BY
 
A execução do comando não atenderá a solicitação,pois não há erros de sintaxe,
mas há erros de parametrização.
 
A execução do comando atenderá a solicitação, mesmo com “um erro” de sintaxe,
mas nenhum erro de parametrização.
 
A execução do comando não atenderá a solicitação, pois há erros de sintaxe, mas
nenhum erro de parametrização.
 
A execução do comando atenderá a solicitação, pois não há erros de sintaxe, nem
de parametrização.
0,2 / 0,2 ptsPergunta 5
A+
A
A-
Observe o comando abaixo:
 
CREATE TABLE Veiculo
(
Cod_Vei NUMBER(6) CONSTRAINT PK_Cod_Vei PRIMARY KEY,
Tipo_Vei NUMBER(2) NOT NULL,
Class_Vei NUMBER(2) NOT NULL,
Ano_Vei NUMBER(4) NOT NULL,
Mod_Vei NUMBER(4) NOT NULL,
Cor_Vei CHAR(15),
Chassi_Vei CHAR(30) UNIQUE,
Data_Cad_Vei DATE(10)
);
 
Analisando o comando acima, avalie as afirmações abaixo:
 
I. A execução do comando criará a Tabela “Veículo” e as Colunas definidas com
“NOT NULL” não precisam, obrigatoriamente, ser preenchidas.
 
II. A definiçao da Coluna “Chassi_Vei” com o “UNIQUE”, define que seu conteúdo
deverá ser único, ou seja, não poderá ser repetido nos registros da Tabela
“Veiculo”.
 
III. Com a execução do comando, a chave estrangeira (primary key) da Tabela
“Veiculo” será a Coluna “Cod_Vei”.
 
É correto o que se afirma em: 
 III, apenas. 
A+
A
A-
 I e III, apenas. 
 II e III, apenas. 
 I, apenas. 
 II, apenas. Correto!Correto!
A alternativa está correta, pois somente a afirmação II é verdadeira.
O parâmetro “UNIQUE” define que o conteúdo seja único naquela Coluna, no
caso, o número do chassi do veículo: “Chassi_Vei”.
Estão incorretas as afirmações:
A afirmação I é falsa, pois a definição correta é que o parâmetro “NOT NULL”
e define a obrigatoriedade no preenchimento da Coluna, no caso, das
Colunas: “Tipo_Vei”, “Class_Vei”, “Ano_Vei”, “Mod_Vei’ e também da Coluna
“Cod_Vei” por ser a chave prímária.
A afirmação III é falsa, pois a chave primária (primary key) da Tabela Veiculo é
a Coluna “Cod_Vei”.
Pontuação do teste: 1 de 1
A+
A
A-

Continue navegando