Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 1/12 Atividade Objetiva 2 Entrega 13 abr em 23:59 Pontos 1 Perguntas 5 Disponível 13 fev em 0:00 - 13 abr em 23:59 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Este teste não está mais disponível, pois o curso foi concluído. Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 1.193 minutos 0,8 de 1 Pontuação desta tentativa: 0,8 de 1 Enviado 4 abr em 14:47 Esta tentativa levou 1.193 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 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 A+ A A- https://famonline.instructure.com/courses/27356/quizzes/143260/history?version=1 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 2/12 (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, um grupo de comandos dessa classificação é o DCL (Data Control Language). Correto!Correto! 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”. o CDL (Comand Data Language) é um grupo de comandos dessa classificação. um grupo de comandos dessa classificação é o DML (Direct Management Language). o DJL (Definition Job Language) é um grupo de comandos dessa classificação. o CCL (Comand Control Language) é um grupo de comandos dessa classificação. A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 3/12 0,2 / 0,2 ptsPergunta 2 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: I, apenas. Correto!Correto! A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 4/12 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. III, apenas. II, apenas. II e III, apenas. 0,2 / 0,2 ptsPergunta 3 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: I. A função “LIKE” codificada no comando SELECT abaixo, selecionará todos os funcionários que tenham seu nome iniciado com a letra “A”: A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 5/12 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 Produto_Cli LIKE(‘28%’); A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 6/12 É correto o que se afirma em: II, apenas. Correto!Correto! A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 7/12 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- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 8/12 III, apenas. I, apenas. I e III, apenas. II e III, apenas. 0,2 / 0,2 ptsPergunta 4 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. A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/1432609/12 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. I 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”. II e III, apenas. 0 / 0,2 ptsPergunta 5 Leia o texto abaixo: A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 10/12 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, 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, mas nenhum erro de parametrização. A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 11/12 A execução do comando não atenderá a solicitação, pois há erros de sintaxe e erros de parametrização. esposta corretaesposta correta A execução do comando atenderá a solicitação, mesmo com “um erro” de sintaxe, mas nenhum erro de parametrização. ocê respondeuocê respondeu A alternativa está incorreta. 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 Nome_Cli; 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, pois não há erros de sintaxe, nem de parametrização. A+ A A- 11/09/2023, 12:13 Atividade Objetiva 2: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143260 12/12 Pontuação do teste: 0,8 de 1 A+ A A-
Compartilhar