Baixe o app para aproveitar ainda mais
Prévia do material em texto
17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 1/10 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:890268) Peso da Avaliação 3,00 Prova 73082054 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 Toda tabela deve apresentar colunas contendo nome e o tipo de dados. Referente ao tipo de dados, este define o tipo de valor que uma coluna pode conter. Uma coluna pode apresentar valores inteiros, monetários, caracteres, temporal, entre outros. Analise a seguir a tabela contendo os dados de movimentação: Considerando o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A coluna “data_movimento” pode conter valores de data. Para consultar os registros onde as datas estão entre o dia 01/10/2018 e 05/10/2018, precisamos executar o comando SQL: SELECT * FROM movimentos WHERE data_movimento BETWEEN '2018-10-01' AND '2018-10-05'. ( ) A coluna “id_pessoa” apresenta valores inteiros. Para selecionar os movimentos que apresentam o “id_pessoa” igual a 3, precisamos executar o seguinte comando SQL: SELECT * FROM movimentos WHERE id_pessoa = 3. ( ) O comando SELECT * FROM movimentos WHERE id_pessoa = 2 AND data_movimento = '2018-10-02'; retorna apenas o registro da linha 1. ( ) O comando SELECT * FROM movimentos WHERE id_pessoa = 2 AND data_movimento = '2018-10-02'; retorna os registros das linhas 1 e 4. Assinale a alternativa que apresenta a sequência CORRETA: VOLTAR A+ Alterar modo de visualização 1 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 2/10 Fonte: W3schools. SQL Data Types for MySQL, SQL Server, and MS Access. Disponível em: http://bit.ly/2zskri3. Acesso em: 9 mar. 2023. A V - V - V - F. B F - F - V - V. C V - V - F - F. D V - F - V - F. 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 falsa e a II é uma proposição verdadeira. B As asserções I e II são proposições verdadeiras e a II é uma justificativa correta da I. C As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. D A asserção I é uma proposição verdadeira e a II é uma proposição falsa. Analise o comando SQL a seguir: CREATE TABLE CATEGORIA_PRODUTO ( ID INTEGER PRIMARY KEY NOT NULL, 2 3 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 3/10 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 I, II e IV, apenas. B II e III, apenas. C I, II, III e IV. D III, apenas. Segue os comandos SQLs para criação das tabelas “cabelereiro” e “agenda”: CREATE TABLE cabelereiro ( Id serial PRIMARY KEY, Nome VARCHAR(50) NOT NULL, Telefone VARCHAR(20) NOT NULL, Idade INTEGER NOT NULL ); CREATE TABLE agenda ( Id serial PRIMARY KEY, Data_agenda TIMESTAMP NOT NULL, Id_cabelereiro INTEGER NOT NULL, Valor MONEY NOT NULL, Pago BOOLEAN NOT NULL, FOREIGN KEY (Id_cabelereiro) REFERENCES cabelereiro (id) ); Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: 4 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 4/10 ( ) Para saber quantos cabelereiros têm cadastrados, executamos o comando SELECT COUNT(Id) FROM cabelereiro. ( ) Para saber a idade média dos cabelereiros cadastrados, executamos o comando SELECT AVG(Idade) as idade_media FROM cabelereiro. ( ) Para saber o valor total da agenda por cabelereiro, executamos o comando SELECT a.Id_cabelereiro, c.Nome, SUM(a.valor) as valor_total FROM agenda a INNER JOIN cabelereiro c ON a.Id_cabelereiro = c.id. ( ) Para listar todas as agendas do mês de julho/2018, executamos o comando SELECT * FROM agenda WHERE Data_agenda BETWEEN ‘2018-07-01' and ‘2018-07-31'. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - V. B V - F - F - F. C V - F - F - V. D F - F - V - V. 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 I, II, III e IV. B I, II e III, apenas. C I e III, apenas. 5 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 5/10 D II, III e IV, apenas. Analise o DER (Diagrama de Entidade e Relacionamento) a seguir: Considerando o exemplo exposto, analise as sentenças a seguir: I- O DER simboliza que no momento do cadastro de um pedido de compra o cliente deve ser previamente cadastrado. II- No momento da criação da tabela Pedido_Compra, o desenvolvedor deverá criar uma foreign key que irá fazer referência à tabela Cliente. III- No momento da criação da tabela Cliente, deverá ser criada uma chave estrangeira que irá referenciar a tabela Pedido_Compra. IV- O DER demonstra que não há ligação entre as tabelas Cliente e Pedido_Compra. Assinale a alternativa CORRETA: A IV, apenas. B III e IV, apenas. C I, III e IV, apenas. D I e II, apenas. Analise o relacionamento a seguir: 6 7 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 6/10 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 F - V - V - V. C V - F - F - V. D V - F - V - V. Analise a tabela a seguir, juntamente com o comando SQL. Tabela: COMISSOES 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á 7.000,00. 8 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 7/10 B O resultado será Marco Túlio Almeida. C O resultado será 18.500,00. D O resultado será Antony Pereira. A cláusula JOIN é usada para combinar linhas de duas ou mais tabelas, baseadas nas relações existentes entre elas. Referente à extraçãode 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; 9 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 8/10 COMANDO 2: SELECT 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. 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 9/10 ( ) 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. 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 - F - F. C V - F - V - F. D F - F - V - V. 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. 10 17/10/2023, 14:31 Avaliação Final (Objetiva) - Individual about:blank 10/10 B A exclusão de todos os produtos. C A alteração do produto Régua. D A exclusão do produto Borracha branca. Imprimir
Compartilhar