Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação e Desenvolvimento de Banco … Av2 - Programação e Desenvolvimento de Banco de Dados Colaborar (/notific Informações Adicionais Período: 02/10/2023 00:00 à 27/11/2023 23:59 Situação: Cadastrado Tentativas: 1 / 3 Pontuação: 1500 Protocolo: ******* Avaliar Material 1) a) b) c) d) e) A loja BOLADAS LTDA foi adquirida pela fabrica de chuteiras BICUDÃO LTDA, com a ideia de expandir a variedade de produtos e fortalecer a nova marca BigFootBall S.A. no País. Como ambas as empresas já possuíam sistemas informatizados trabalhando em todo o País e os mesmos mantinham centralizados os seus registros na Nuvem. A TI junto com seus D.B.As inciaram o processo de integração entre as mesmas, como tempo é dinheiro, a equipe de marketing rapidamente solicitou uma lista integrada de todos os clientes de ambas as lojas, para lançar o quanto antes a nova campanha de marketing. Ao que a equipe realizou a contagem de CLIENTES em ambas as lojas e identificou que a loja BOLADAS tem mais clientes cadastrados que a Fabrica BICUDÃO, com isso para evitar as duplicidades e perca de tempo, o D.B.A. realizou a listagem trazendo todos os nomes de cliente da Loja BOLADAS e depois, através de uma sub consulta trouxe os CLIENTES da Fabrica BICUDÃO que NÃO estavam cadastrados na Loja BOLADAS. Sabendo que a Tabela de CLIENTES da Loja BOLADAS tem como referência os campos NOME e CPF iguais ao da Tabela FREGUES da Fabrica BICUDÃO, Avalie as alternativas a seguir e identifique qual a subconsulta correta necessária para trazer os clientes restantes. Assinale a alternativa correta. Alternativas: INSERT nome FROM FREGUES WHERE cpf NOTIN (SELECTED cpf FROM CLIENTES); SELECT nome FROM FREGUES WHERE cpf NOT IN (SELECT cpf FROM CLIENTES); Alternativa assinalada INSERT nome FROM FREGUES WHERE cpf INSERT (SELECT cpf FROM CLIENTES); SELECT nome FROM FREGUES WHERE cpf NOT IN INSERT (SELECTED cpf FROM CLIENTES); SELECTED nome FROM FREGUES WHERE cpf NOTIN INSERT(SELECTED cpf FROM CLIENTES); 2) a) b) c) d) e) 3) a) b) A secretaria de educação de Itaparioca apresentou nos últimos 5 anos um alto índice de crianças que não terminaram o ensino médio na idade correta. Porem nos últimos 2 anos tem feito forte campanha de retenção e incentivo aos estudantes das redes municipais e estaduais de ensino. Com isso após o encerramento do ultimo ano letivo "2017". A Secretaria de Educação solicitou a T.I. uma listagem com todos os alunos com mais de 19 anos de idade matriculados no 3º ano do ensino médio dentro do município, para verificar a correta melhoria no rendimento dos jovens Itapariocaenses. A equipe de T.I. mediante a solicitação da secretaria verificou a tabela de ALUNOS com os campos "idaluno" que é numérico e "nome" que é alfanumérico, junto a tabela MATRICULAS onde se encontram os campos "idaluno" que tem a mesma estrutura do campo da tabela de ALUNOS, "idserie" que tem 1 digito numérico, "idnivel" que tem 1 digito numérico e "anoOferta" que tem 4 dígitos numéricos. Sabendo que o "idnivel" 5 corresponde ao ensino médio, o "idserie" 3 corresponde ao 3º ano e 2017 corresponde ao "anooferta". Avalie as alternativas abaixo identificando o correto script para trazer a listagem solicitada. Assinale a alternativa que apresenta o correto Script SQL. Alternativas: SELECT nome FROM ALUNOS WHERE idade <> 19 AND idaluno NOT IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel >= 5 AND idserie >< 3); SELECT nome FROM ALUNOS WHERE idade >= 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel <= 5 AND idserie <> 3); SELECT nome FROM ALUNOS WHERE idade > 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel = 5 AND idserie = 3); Alternativa assinalada SELECT nome FROM ALUNOS WHERE idade < 19 AND idaluno NOT IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel <> 5 AND idserie > 3); SELECT nome FROM ALUNOS WHERE idade = 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel IN 5 AND idserie < 3); As indústrias TelaVisão após o sucesso da copa do mundo vai negociar a compra de matérias primas para retomar a produção de televisores. Com a recente alta do dólar os sócios definiram investir em compra de materiais a Vista, para melhorar o preço dos mesmos na aquisição, para evitar que os produtos ficassem parados, definiram produzir somente televisores para o final do ano, e que tiveram seu pagamentos feitos em dinheiros pelos lojistas, com isso ela espera vender mais e receber mais rápido ainda. Imediatamente a secretária solicitou a equipe de T.I. a listagem de produtos que atendam as colocações dos sócios, Sabendo que a tabela de cadastro de PRODUTOS tem o campo idproduto que é numérico, com a mesma estrutura do campo idproduto da tabela de VENDAS e que o a tabela de VENDAS tem o campo idtipo, idcategoria, idpgtotp todos numéricos, e que os códigos idtipo 2 = Eletrônicos, idcategoria = 1 Televisores, idpgtotp 1 = dinheiro. Sabendo que será necessário vários filtros para relacionar corretamente as condições desta pesquisa, Avalie as alternativas abaixo no que concerne o correto Script para trazer os resultados esperados Assinale a alternativa que apresenta o correto Script SQL solicitado. Alternativas: SELECT nome FROM PRODUTOS WHERE idproduto NOT IN (SELECT idproduto FROM VENDAS WHERE idtipo <= 2 AND idcategoria = 1 AND idpgtotp = 1); SELECT nome FROM PRODUTOS WHERE idproduto IN (SELECT idproduto FROM VENDAS WHERE idtipo <> 2 AND idcategoria = 1 AND idpgtotp = 1); c) d) e) 4) a) b) c) d) e) 5) SELECT nome FROM PRODUTOS WHERE idproduto NOT IN (SELECT idproduto FROM VENDAS WHERE idtipo >< 2 AND idcategoria = 1 AND idpgtotp = 1); SELECT nome FROM PRODUTOS WHERE idproduto NOT IN (SELECT idproduto FROM VENDAS WHERE idtipo >= 2 AND idcategoria = 1 AND idpgtotp = 1); SELECT nome FROM PRODUTOS WHERE idproduto IN (SELECT idproduto FROM VENDAS WHERE idtipo = 2 AND idcategoria = 1 AND idpgtotp = 1); Alternativa assinalada Considere a procedure abaixo, responsável por conceder 30% de desconto nas passagens a partir da inserção do número de vendas das mesmas e que utiliza a função fn_desc: CREATE PROCEDURE proc_desc (VAR_VendasNumero INT) SELECT (fn_desc(destino.valor, Vendas.Qtd)) AS "Valor com desconto", destino.Nome AS "Destino", vendas.Qtd AS "Passagens", vendas.Embarque FROM Vendas INNER JOIN destino ON Vendas.DestinoId = destino.Id WHERE Numero = var_VendasNumero; I. Nessa procedure (var_VendasNumero INT): é a variável que vai ser chamada no procedimento armazenado por meio do CALL. PORQUE II. o campo (fn_desc(destino.valor, Vendas.Qtd)): utiliza a função desenvolvida, pegando como parâmetros os campos valor da tabela destino, e quantidade(Qtd) da tabela Vendas. A respeito dessas asserções, assinale a opção correta. Alternativas: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. Alternativa assinalada A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 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 falsas. Com as recentes altas do dólar acontecido em vários países, a empresa de transportes marinhos CAWay se viu obrigada a fazer um reajuste nos valores de seus produtos e serviços, porem, devido a complexidade do processo a equipe de TI junto com o DBA. decidiram realizar o processo através de um update no banco de dados, pois isso torna o processo mais rápido e com maior precisão, uma vez que existem grupos de valores em várias moedas ao redor do mundo. Por medida de segurança e prevenção o DBA da empresadefiniu criar um ponto de restauração no sistema chamado "LastOldPrice"antes de efetuar a atualização de preços. Com base na linguagem SQL verifique as alternativas abaixo e identifique o correto script para proceder a criação do ponto de restauração. a) b) c) d) e) Assinale a alternativa correta. Alternativas: CREATE SAVEPOINT LastOldPrice; SAVEPOINT LastOldPrice; Alternativa assinalada IMPUT LastOldPrice; RESTOREPOINT LastOldPrice; BACKUP POINT LastOldPrice; Página 1 Página 2 Página 3 Página 4
Compartilhar