Buscar

Av2 - Programação e Desenvolvimento de Banco de Dados

Prévia do material em texto

Av2 - Programação e Desenvolvimento de Banco de Dados
1) 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:
a) INSERT nome FROM FREGUES WHERE cpf NOTIN (SELECTED cpf FROM CLIENTES);
b) SELECT nome FROM FREGUES WHERE cpf NOT IN (SELECT cpf FROM CLIENTES);Alternativa assinalada
c) INSERT nome FROM FREGUES WHERE cpf INSERT (SELECT cpf FROM CLIENTES);
d) SELECT nome FROMFREGUES WHERE cpf NOT IN INSERT (SELECTED cpf FROM CLIENTES);
e) SELECTED nome FROM FREGUES WHERE cpf NOTIN INSERT(SELECTED cpf FROM CLIENTES);
2) 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:
a) SELECT nome FROM ALUNOS WHERE idade <> 19 AND idaluno NOT IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel >= 5 AND  idserie >< 3);
b) SELECT nome FROM ALUNOS WHERE idade >= 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel <= 5 AND  idserie <> 3);
c) 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
d) SELECT nome FROM ALUNOS WHERE idade < 19 AND idaluno NOT IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel <> 5 AND  idserie > 3);
e) SELECT nome FROM ALUNOS WHERE idade = 19 AND idaluno IN (SELECT idaluno FROM MATRICULAS WHERE anooferta = 2017 AND idnivel IN 5 AND  idserie < 3);
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:
a) SELECT nome FROM PRODUTOS WHERE idproduto NOT IN (SELECT idproduto FROM VENDAS WHERE idtipo <= 2 AND idcategoria = 1 AND idpgtotp = 1);
b) SELECT nome FROM PRODUTOS WHERE idproduto IN (SELECT idproduto FROM VENDAS WHERE idtipo <> 2 AND idcategoria = 1 AND idpgtotp = 1);
c) SELECT nome FROM PRODUTOS WHERE idproduto NOT IN (SELECT idproduto FROM VENDAS WHERE idtipo >< 2 AND idcategoria = 1 AND idpgtotp = 1);
d) SELECT nome FROM PRODUTOS WHERE idproduto NOT IN (SELECT idproduto FROM VENDAS WHERE idtipo >= 2 AND idcategoria = 1 AND idpgtotp = 1);
e) SELECT nome FROM PRODUTOS WHERE idproduto IN (SELECT idproduto FROM VENDAS WHERE idtipo = 2 AND idcategoria = 1 AND idpgtotp = 1); Alternativa assinalada
4) 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:
· a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
· b) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. Alternativa assinalada
· c) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
· d) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
· e) As asserções I e II são proposições falsas.
5) 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 empresa definiu 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.
Assinale a alternativa correta.
Alternativas:
· a) CREATE SAVEPOINT LastOldPrice;
· b) SAVEPOINT LastOldPrice; Alternativa assinalada
· c) IMPUT LastOldPrice;
· d) RESTOREPOINT LastOldPrice;
· e) BACKUP POINT LastOldPrice;

Continue navegando