Prévia do material em texto
Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:955132) Peso da Avaliação 4,00 Prova 78596866 Qtd. de Questões 10 Acertos/Erros 6/3 Canceladas 1 Nota 7,00 Em bancos de dados modernos, as transações também fazem algumas outras coisas – como garantir que você não possa acessar dados que outra pessoa escreveu pela metade. Mas a ideia básica é a mesma - as transações existem para garantir que, não importa o que aconteça, os dados com os quais você trabalha estarão em um estado razoável. Eles garantem que não haverá uma situação em que o dinheiro seja retirado de uma conta, mas não depositado em outra. Assim, com base nesta informação, avalie as asserções a seguir e a relação proposta entre elas: I- A propriedade isolamento de banco de dados advém do conceito de átomo da física onde essa indivisibilidade pressupõe que as operações realizadas numa transação sejam todas realizadas por completo ou que nenhuma seja realizada. PORQUE II- A propriedade de consistência assegura que a execução de qualquer transação trará o banco de dados de um estado consistente para outro estado também consistente. A A asserção I é uma proposição verdadeira e a II é uma proposição falsa. B A asserção I é uma proposição falsa e a II é uma proposição verdadeira. C As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. D As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 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 exclusão do produto Caneta Cristal Azul. B A exclusão de todos os produtos. VOLTAR A+ Alterar modo de visualização 1 2 C A alteração do produto Régua. D A exclusão do produto Borracha branca. A Linguagem SQL oferece subconsultas ou “subqueries”, que são um forma de se fazer consulta aninhadas ou de criar uma expressão de SELECT – FROM – WHERE utilizada dentro de outra consulta. Essas subconsultas ajudam a extrair resultados mais precisos e complexos. Com relação às subconsultas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linguagem SQL permite criar consultas de consulta, ou seja, que uma subconsulta seja informada dentro da cláusula FROM como uma tabela. ( ) Uma subconsulta informada dentro da cláusula FROM como uma tabela pode também se relacionar com outras tabelas ou até com outra subconsulta. ( ) A linguagem SQL permite utilizar uma subconsulta na cláusula WHERE para limitar os valores de uma consulta. ( ) Podemos criar uma subconsulta para trazer um valor de coluna dentro da cláusula SELECT. Assinale a alternativa que apresenta a sequência CORRETA: Fonte: MATTOS, R. Programação de Banco de Dados. Blog LinhadeCodigo. Disponível em: https://bityli.com/NCJ7zj. Acessado em: 9 mar. 2023. A V - V - F - F. B V - F - V - F. C F - V - F - V. D V - V - V - V. Analise o comando SQL a seguir: 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; 3 Revisar Conteúdo do Livro 4 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, II, III e IV. B I e IV, apenas. C I e II, apenas. D I e III, apenas. Atenção: Esta questão foi cancelada, porém a pontuação foi considerada. Analise o comando SQL a seguir: CREATE TABLE CATEGORIA_PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, DS_CAT_PRODUTO VARCHAR(50)); CREATE TABLE PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, DS_PRODUTO VARCHAR(50) NOT NULL, ID_CATEGORIA INTEGER, FOREIGN KEY (ID_CATEGORIA) REFERENCES CATEGORIA_PRODUTO (ID)); Com base no exposto, analise as sentenças a seguir: I- As tabelas são ligadas pelo campo DS_PRODUTO. II- Esses comandos tratam-se de comandos do tipo DML. III- A chave primária da tabela PRODUTO é ID_CATEGORIA. IV- O campo ID da tabela PRODUTO poderá receber em seu conteúdo números e letras. Assinale a alternativa CORRETA: A III, apenas. B II e III, apenas. C I, II e IV, apenas. D I, II, III e IV. 5 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 V - F - F - F. C V - F - V - F. D F - V - V - F. Para um sistema de Banco de Dados aplicado numa média e complexa atividade, existem algumas pessoas envolvidas, desde o projeto até a manutenção propriamente dita. A partir disso, e baseando-se nos Papéis assumidos pelos usuários de SGBDs e as funções que podem ser executadas por usuários finais em um SGBD, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O usuário final pode criar consultas em SQL. ( ) O usuário final faz projeção e administração do um banco de dados. ( ) O usuário final é responsável por projetar e codificar a construção do SGBD. ( ) O usuário final faz a interação com as aplicações e não diretamente com o banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V. B V - V - V - V. C V - V - F - F. D F - V - V - V. Revisar Conteúdo do Livro 6 7 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 existentes entre 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 MySQLServer. Assinale a alternativa CORRETA: A I e III, apenas. B I e II, apenas. C II e III, apenas. D I e IV, apenas. A Linguagem SQL permite ao usuário interagir diretamente com o software de banco de dados, a fim de executar as tarefas de processamento de informações, usando dados em um banco de dados. É normalmente uma linguagem de computador fácil de usar, que se baseia em palavras básicas, tais como SELECT, DELETE ou ALTER. Sobre os comandos puramente DML, analise as opções a seguir: I- SELECT * FROM EMPRESA. II- INSERT INTO EMPRESA VALUES (1, ‘Empresa XYZ’). III- DELETE FROM EMPRESA. IV- DROP TABLE EMPRESA. Assinale a alternativa CORRETA: A II, III e IV, apenas. B I e III, apenas. 8 Revisar Conteúdo do Livro 9 C I, II, III e IV. D I, II e III, apenas. Analise o relacionamento a seguir: Considerando o relacionamento apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A cardinalidade é um para muitos. ( ) O relacionamento entre Transportadora e Nota fiscal é do tipo ternário. ( ) Nesse relacionamento, temos duas entidades: Transportadora e Nota fiscal. ( ) A cardinalidade mínima é 0 (zero) quando uma ocorrência se relaciona com (no mínimo) nenhuma outra entidade. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - F. B V - F - V - V. C F - V - V - V. D V - F - F - V. Revisar Conteúdo do Livro 10 Imprimir