Buscar

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

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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;