Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:983308) Peso da Avaliação 4,00 Prova 88972288 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 Uma tendência da evolução comum é sempre focar em realizar as ações com maior rapidez, com mais velocidade para o usuário. Contudo, na evolução dos BDs deve-se pensar em outros fatores antes da velocidade. Um SGBD tem uma série de funcionalidades prontas para serem utilizadas. Os pilares devem ser garantidos antes de se focar na velocidade, sendo eles: a Atomicidade, o Isolamento, a Consistência e a Durabilidade. Juntos, esses pilares promovem segurança e estabilidade para o sistema como um todo e em cada transação realizada ou interrompida. Considerando as características e funcionalidades de um SGBD, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor. ( ) Isolamento entre Programa e Dados é uma característica que aumenta o nível de manutenibilidade do sistema. ( ) Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados executem operações “ao mesmo tempo”. ( ) Natureza autodescritiva está relacionada às metainformações armazenadas e contém informações como o tipo, o tamanho e as restrições do banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: Fonte: AMADEU, C. V. Banco de dados. São Paulo: Person Education Brasil, 2015. A V - V - V - V. B V - V - V - F. C V - F - F - V. D F - F - V - V. VOLTAR A+ Alterar modo de visualização 1 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 1/10 A cláusula JOIN é usada para combinar linhas de duas ou mais tabelas, baseadas nas relações existentes entre elas. Referente à extração de dados utilizando JOINs, analise os comandos de SELECT a seguir: COMANDO 1: SELECT p.id as 'Id.Produto', p.nome as 'Nome Produto', AVG(m.valor_unitario) as 'Valor Médio' FROM tbl_produtos p INNER JOIN tbl_movimentos m ON p.id = m.id_produto GROUP BY p.id, p.nome; COMANDO 2: SELECT 2 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 2/10 p.id as 'Id.Produto', p.nome as 'Nome Produto', AVG(m.valor_unitario) as 'Valor Médio' FROM tbl_produtos p LEFT JOIN tbl_movimentos m ON p.id = m.id_produto GROUP BY p.id, p.nome; Considerando os comandos apresentados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A função AVG presente nos dois comandos retorna a média dos valores de um grupo. Neste comando irá agrupar os campos “id” e “nome” do produto para retornar a média dos valores unitários. ( ) O comando 1 apresenta apenas os registros da tabela “tbl_produtos” onde há pelo menos um registro na tabela “tbl_movimentos” correspondente. ( ) O comando 2 apresenta apenas os registros da tabela “tbl_produtos” onde há pelo menos um registro na tabela “tbl_movimentos” correspondente, sendo que a função AVG irá trazer apenas os registros que apresenta valores. ( ) O comando 2 traz todos os produtos da tabela “tbl_produtos”, sendo que os produtos que não apresentam um correspondente na tabela “tbl_movimentos” apresentam valor zero e não nulo. 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 3/10 Assinale a alternativa que apresenta a sequência CORRETA: Fonte: w3schools. SQL Joins. Disponível em: https://goo.gl/MmeDJ4. Acesso em: 9 mar. 2023. A V - V - F - F. B V - F - V - F. C V - F - F - F. D F - F - V - V. Nunca se falou tanto de segurança de dados como atualmente. Quando nos referenciamos a segurança de dados, estamos falando sobre a proteção dos dados perante ameaças, acidentais ou intencionais, de modificação não autorizada, roubo ou destruição. Resumindo, estamos dizendo que precisamos preservar as informações e dados de grande valor para uma organização. Para manter a segurança dos dados, precisa-se trabalhar os privilégios dos usuários. Referente aos privilégios de usuário, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O comando utilizado para conceder privilégios a um usuário é o CREATE USER [nome_usuario]. ( ) O comando utilizado para conceder privilégios a um usuário é o GRANT e podemos apresentar um exemplo do comando como sendo: GRANT ALL PRIVILEGES ON *.* TO ‘nomeusuario’@’localhost’. ( ) Um DBA (Administrador de Banco de Dados) pode conceder privilégios a um usuário para criar sessões, tabelas, gatilhos e procedimentos. ( ) Um DBA (Administrador de Banco de Dados) pode conceder privilégios apenas de tabelas aos usuários, garantindo assim a segurança aos gatilhos, procedimentos e funções do Banco de Dados. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - F. B F - V - V - F. C V - F - V - F. 3 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 4/10 D V - F - F - F. Analise a tabela e o comando SQL a seguir: DELETE FROM PRODUTOS; Considerando as informações, assinale a alternativa CORRETA que resulta da execução do comando SQL: A A alteração do produto Régua. B A exclusão do produto Caneta Cristal Azul. C A exclusão do produto Borracha branca. D A exclusão de todos os produtos. Além de realizar consultas em bancos de dados, os comandos SQL também permitem a atualização de registros existentes. O comando UPDATE é amplamente utilizado para modificar os valores de colunas em uma tabela. Com base nisso, considere a seguinte tabela chamada "clientes": ID Nome Sobrenome Cidade 1 João Silva São Paulo 2 Maria Santos Rio de Janeiro 3 Pedro Oliveira São Paulo 4 5 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 5/10 4 Ana Costa Salvador 5 Carlos Souza São Paulo Com base nos dados da tabela apresentados, qual a alternativa que contém o comando SQL que você utilizaria para atualizar o valor da coluna "Cidade" para "Belo Horizonte" para todos os clientes cuja cidade seja "São Paulo"? A UPDATE clientes SET Cidade = 'Belo Horizonte' WHERE Cidade = 'São Paulo' AND ID > 2; B UPDATE clientes SET Cidade = 'Belo Horizonte' WHERE Cidade = 'São Paulo' OR Cidade = 'Rio de Janeiro'; C UPDATE clientes SET Cidade = 'São Paulo' WHERE Cidade = 'Belo Horizonte'; D UPDATE clientes SET Cidade = 'Belo Horizonte' WHERE Cidade = 'São Paulo' AND Sobrenome LIKE '%s'; E UPDATE clientes SET Cidade = 'Belo Horizonte' WHERE Cidade = 'São Paulo'; Uma transação é uma sequência de operações executadas como uma única unidade lógica de trabalho. ACID é um conceito que se refere às quatro propriedades de transação de um sistema de banco de dados: Atomicidade, Consistência, Isolamento e Durabilidade. Considerando o exposto, analise as afirmativas a seguir: I- Durabilidade diz respeito à conclusão de uma transação, caso uma transação tenha sido finalizada com sucesso, seus dados deverão estar armazenados corretamente. II- Atomicidade tem como pressuposto que a transação seja executada por completo ou não seja executado nada. III- O isolamento transacional proporciona que o resultado de uma sequência de execuções tenham o resultado diferente entre uma e outra execução. IV- Consistência refere-se ao estado do dado armazenado, este deve estar de modo conciso e imutável seguindo exclusivamente as regras de negócio do sistema implementado sem restrições. Assinale a alternativa CORRETA: A I e II, apenas. B I, II, III e IV. C III e IV, apenas. 6 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 6/10 D II, III e IV, apenas. Para que seja possível efetuar consultas SQL utilizando mais de uma tabela, é necessário trabalharmos a cláusula FROM do nosso comando SELECT. Para isto, podemos informar as tabelas dentro da cláusula FROM separando elas por vírgula e na cláusula WHERE ligando as tabelas em suas respectivas chaves primárias e estrangeiras. Da mesma forma, a cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentesentre elas. Referente à cláusula JOIN, analise as sentenças a seguir: I- INNER JOIN retorna todos os registros correspondentes tanto da direita como da esquerda, trazendo NULO quando o registro correspondente não existir. II- LEFT JOIN retorna todos os registros da esquerda e seus correspondentes da direita. Quando o correspondente da direita não existir, seus registros serão apresentados como NULO por padrão. III- INNER JOIN retorna todos os registros da esquerda, apenas se houver o seu correspondente na direita, ou seja, irá apresentar apenas os registros correspondentes. IV- RIGHT JOIN não é um comando válido em um banco de dados MySQL Server. Assinale a alternativa CORRETA: A II e III, apenas. B I e IV, apenas. C I e III, apenas. D I e II, apenas. Analise o comando SQL a seguir: 7 8 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 7/10 SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM vendas v INNER JOIN clientes c ON v.id_cliente = c.cliente WHERE v.data_venda BETWEEN ‘2018-09-01' and ‘2018-09-30’ GROUP BY c.id, c.nome; Considerando o exposto, analise as sentenças a seguir: I- O comando SELECT retorna o valor de todas as vendas relacionadas aos clientes, agrupando a soma das venda por “id” e “nome” do cliente. II- O comando SELECT retorna o valor de vendas agrupados por clientes e apresenta valor nulo para os clientes que não tiveram vendas no período. III- O comando SELECT retorna apenas as vendas que ocorreram no mês de setembro de 2018. IV- O comando SELECT retorna a média do valor de venda, agrupando o resultado por cliente. Assinale a alternativa que apresenta a sequência CORRETA: A I e III, apenas. B I e IV, apenas. C I e II, apenas. D I, II, III e IV. Analise a tabela a seguir, juntamente com o comando SQL. Tabela: COMISSOES 9 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 8/10 SELECT NOME FROM COMISSOES WHERE VALOR_COMISSAO = SELECT MAX (VALOR_COMISSAO) FROM COMISSOES; Considerando as informações, assinale a alternativa CORRETA que indica o resultado se aplicarmos o comando SQL: A O resultado será 18.500,00. B O resultado será Antony Pereira. C O resultado será 7.000,00. D O resultado será Marco Túlio Almeida. Uma tendência da evolução comum é sempre focar em realizar as ações com maior rapidez, com mais velocidade para o usuário. Contudo, na evolução dos BDs deve-se pensar em outros fatores antes da velocidade. Os pilares devem ser garantidos antes de se focar na velocidade, sendo eles: a Atomicidade, o Isolamento, a Consistência e a Durabilidade. Juntos, esses pilares promovem segurança e estabilidade para o sistema como um todo e em cada transação realizada ou interrompida. Um SGBD tem uma série de funcionalidades prontas para serem utilizadas. Considerando as características e funcionalidades de um SGBD, analise as sentenças a seguir: I- Múltiplas visões dos dados são uma abordagem muito utilizada em sistemas cliente/servidor. II- Isolamento entre Programa e Dados é uma característica que aumenta bastante o nível de manutenibilidade do sistema. III- Acesso concorrente de múltiplos usuários, permitindo que todos os usuários conectados executem operações “ao mesmo tempo”. IV- Natureza autodescritiva está relacionada às metainformações armazenadas e contêm informações como o tipo, o tamanho e as restrições do banco de dados. Assinale a alternativa CORRETA: A I, II, III e IV. 10 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 9/10 B I, III e IV, apenas. C II, apenas. D II e III, apenas. Imprimir 27/09/2024, 22:32 Avaliação Final (Objetiva) - Individual about:blank 10/10