Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 1/9 Atividade Objetiva 3 Entrega 28 mai em 23:59 Pontos 1 Perguntas 5 Disponível 13 fev em 0:00 - 28 mai 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 3 minutos 1 de 1 Pontuação desta tentativa: 1 de 1 Enviado 4 abr em 14:52 Esta tentativa levou 3 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: Os comandos GRANT e REVOKE ajudam na segurança das informações armazenadas nos Bancos de Dados, uma vez que eles lidam com os acessos de cada usuário a cada Tabela do Banco de Dados. Dedicar o acesso de um usuário a uma Tabela é uma tarefa de grande responsabilidade, é necessária a comprovação da real necessidade para que tal permissão seja liberada. No sentido contrário também, ou seja, não permitir o acesso de um usuário a uma Tabela é uma decisão que deve ser analisada. Liberar ou não os acessos é uma tarefa que deve sempre ser muito bem analisada, a fim de que sejam A+ A A- https://famonline.instructure.com/courses/27356/quizzes/143275/history?version=1 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 2/9 minimizadas as probabilidades de ações indevidas por parte dos usuários e também, os mesmos não sejam prejudicados, no desenvolvimento de suas atividades (função), pela falta de acesso às informações da empresa. Considerando o texto acima, avalie as afirmações abaixo: I. O comando GRANT retira a permissão de acesso de um usuário a uma Tabela. II. O comando REVOKE dedica a permissão de acesso de um usuário a uma Tabela. III. Ambos comandos só podem ser utilizados pelo DBA (Data Base Administrator). É correto o que se afirma em: I, apenas. I e II, apenas. II, apenas. III, apenas. Correto!Correto! A alternativa está correta, pois apenas a afirmação III é verdadeira. A afirmação III é verdadeira, pois somente o DBA pode dedicar ou retirar (impedir, revogar) o acesso de um usuário a uma Tabela do Banco de Dados. A afirmação I é falsa, pois o comando GRANT dedica a permissão de acesso de um usuário a uma Tabela. A afirmação II é falsa, pois o comando REVOKE retira a permissão de acesso de um usuário a uma Tabela. II e III, apenas. A+ A A- 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 3/9 0,2 / 0,2 ptsPergunta 2 Leia o texto abaixo: A área de “Atendimento ao Consumidor” de uma empresa de energia elétrica recebeu uma ligação, onde um cliente (código do cliente: Cod_Cli = 00123) alegou que seu nome está aparecendo no boleto de cobrança, escrito errado. A empresa não possui um sistema CRM (Customer Relationship Management) então contatou a área de TI, solicitando o devido ajuste na Tabela Cliente do Banco de Dados. Um analista codificou o seguinte comando: SET Cliente UPDATE Nome_Cli = ‘Joseph Andersen Bjornsson’; Considerando a solicitação feita pela área de “Atendimento ao Cliente” e a codificação do comando SQL feita pelo analista, assinale a opção correta. A execução do comando atenderá a solicitação: mesmo com um erro de sintaxe, mas nenhum de parametrização. A execução do comando atenderá a solicitação: mesmo com alguns erros de sintaxe, mas nenhum de parametrização. A execução do comando não atenderá a solicitação: há erros de sintaxe e erros de parametrização: faltou a cláusula WHERE. Correto!Correto! A+ A A- 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 4/9 A alternativa está correta pois, a execução do comando não atenderá a solicitação: há erros de sintaxe e erros de parametrização. A codificação correta para a solicitação seria: UPDATE Cliente SET Nome_Cli = ‘Joseph Andersen Bjornsson’ WHERE Cod_Cli = 00123; A execução do comando não atenderá a solicitação: não há erros de sintaxe, mas faltou a cláusula WHERE. A execução do comando não atenderá a solicitação: não há erros de sintaxe e nem erros de parametrização, mas faltou o código do cliente. 0,2 / 0,2 ptsPergunta 3 Leia o texto a seguir: A linguagem SQL é classificada em vários grupos de comandos, abaixo estão relacionados três deles: 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”. A+ A A- 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 5/9 Esses grupos se diferenciam em função da ação que cada um executa nos Bancos de Dados. Qual alternativa indica, respectivamente, o grupo de comando (classificação) da linguagen SQL e os comandos pertencentes à ele? TCL: COMMIT, ROLLBACK e SAVEPOINT; Correto!Correto! A alternativa está correta, pois a classificação dos três grupos citados e seus respectivos comandos é: DML: Data Manipulation: INSERT, UPDATE e DELETE; DCL – Data Control Language: GRANT e REVOKE; TCL – Transactional Control Language: COMMIT, ROLLBACK e SAVEPOINT. DCL: UPDATE, INSERT e GRANT; TCL: SELECT, INSERT e DELETE; DML: UPDATE, DELETE e ROLLBACK; DCL: GRANT, SELECT e SAVEPOINT; 0,2 / 0,2 ptsPergunta 4 Leia o texto abaixo: Os comandos: COMMIT, ROLLBACK e SAVEPOINT são os responsáveis, respectivamente, pela efetivação ou desconsideração da(s) alterações e também, retorno a um ponto específico da atividade que está sendo desenvolvida. Eles ajudam os usuários no que se refere à segurança das informações. Sua utilização é estratégica quando há muitas interações que venham causar mudanças nas informações dos Bancos de Dados, obviamente, não há a menor necessidade de se utilizar nenhum desses comandos quando estão sendo feitas apenas consultas. A+ A A- 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 6/9 Refletindo sobre o texto acima, avalie as seguintes asserções e a relação proposta entre elas. I. O comando ROLLBACK desconsidera todas as alterações feitas pelo usuário no Banco de Dados, após a última execução de um comando COMMIT. PORQUE II. O comando COMMIT é o responsável pela efetivação permanente das alterações feitas pelo usuário no Banco de Dados. 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! A alternativa está correta, pois o comando COMMIT efetiva todas as alterações feitas pelo usuário no Banco de Dados. O comando ROLLBACK desconsidera as alterações feitas, mas ele se limita à execução do comando COMMIT. Dessa forma, uma vez executado o comando COMMIT, o comando ROLLBACK não pode desconsiderar as alterações. As asserções I e II são ambas proposições falsas. A+ A A- 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 7/9 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. 0,2 / 0,2 ptsPergunta 5 Observe e analise os itens: 1 - O comando INSERT abaixo inclui um registro na Tabela Fornecedor, que possuias seguintes Colunas: Cod_For, Razão_Social_For, CNPJ_For, End_For, CEP_For, Email_For, Tel_For: INSERT INTO Fornecedor VALUES (005678,’Produtos de Limpeza O Sujão’,12345789000123,’Av. das Flores, 89’,’34567-8’,’osujao@sujao.com’,11901234567); 2 – Comando DELETE abaixo: DELETE FROM Fornecedor; Analisando os comandos acima, avalie as afirmações abaixo: I. Na codificação do comando INSERT (ítem 1) foram codificados os “valores” das Colunas. Entretanto, é necessário se codificar o “nome de cada Coluna”, no caso, faltaram: Cod_For, Razão_Social_For, CNPJ_For, End_For, CEP_For, Email_For, Tel_For. A+ A A- 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 8/9 II. A execuçao do comando DELETE (ítem 2) excluirá todos os registros da Tabela Produto que foram inseridos após a última execução de um comando COMMIT. III. Se fossem executados na ordem: Primeiro o comando DELETE (ítem 2); Depois o comando INSERT (ítem 1). O resultado na Tabela Fornecedor seria: conter apenas “um registro”. É correto afirmar que: II, apenas. II e III, apenas. I e II, apenas. III, apenas. Correto!Correto! A alternativa está correta pois, apenas a afirmação III é verdadeira. A afirmação III é verdadeira, pois se o comando DELETE (ítem 2) for executado primeiro, ele excluirá todos os registros da tabela Fornecedor e, com a execução do comando INSERT (ítem 1), a Tabela conterá apenas um registro. A afirmação I é falsa, pois o comando INSERT pode ser codificado apenas com os valores das Colunas da Tabela. A ordem dos valores deve ser a mesma da criação das Colunas na Tabela. A afirmação II é falsa, pois o comando DELETE citado não referencia a Tabela Produto, ele se refere à Tabela Fornecedor. Ainda, o comando DELETE sem cláusula WHERE, sempre vai excluir todos os registros da Tabela. I, apenas. A+ A A- 11/09/2023, 12:14 Atividade Objetiva 3: Otimização e Desempenho de Banco de Dados https://famonline.instructure.com/courses/27356/quizzes/143275 9/9 Pontuação do teste: 1 de 1 A+ A A-
Compartilhar