Você está na página 1de 4

Colaborar  

 Av2 - Programação e Desenvolvimento de B…


(/notific

Av2 - Programação e Desenvolvimento de Banco de


Dados

Informações adicionais

Período: 19/02/2024 00:00 à 03/06/2024 23:59

Orientações: Cada avaliação virtual permite ao aluno 3 tentativas para melhorar sua nota :)!

Tentativas: 1 / 3

Arquivos

Confirmar avaliação

1) Uma empresa especializada em palestras, tem um sistema pratico de atendimento, onde totens fazem
propaganda em shoppings, mercados e estações. Após ver a propaganda o cliente insere seu C.P.F.
confirmando interesse. O totem armazena em uma tabela chamada "InteresseTMP" somente o campo
codigo (ref. a Palestra) e cpf (ref. ao cliente) para envio rápido para o servidor central onde a tabela
"Interesse" é atualizada até o fechamento da campanha. Com uma integração junto a Receita Federal, o
sistema envia o C.P.F. e recebe de volta se o mesmo é válido/Ativo + nome, telefone e e-mail indicados na
ultima declaração de I.R., caso o C.P.F. seja inválido os campos são excluídos. Esse retorno quando é válido, é
gravado na tabela Cliente que armazena nos campos cpf, nome, telefone, email, onde o cpf é uma chave
primária, e a tabela Palestra possui as informações de codigo, nome, duracao, data, valor onde o campo
codigo é chave primária. Validado o cliente, é emitido uma lista de interessados na palestra para o
telemarketing finalizar o contato e fechar o negócio. Essa lista possui codigo e nome da palestra + nome,
telefone, email do cliente.

Com base nas informações da tabela "Interesse" que possui os campos codigo e cpf (chaves estrangeiras de
"Palestra" e "Cliente" respectivamente) e junções possíveis.

Assinale a instrução SQL correta para se obter a listagem necessária.

Alternativas:

a)
Select Interesse.codigo, Palestra.nome, Cliente.nome,
Cliente.telefone, Cliente.email
From Interesse, Palestra, Cliente
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;

Select Interesse.codigo, Palestra.nome, Cliente.nome,


Cliente.telefone, Cliente.email
b)
Inner join Palestra on Interesse.codigo = Palestra.codigo
Inner join Cliente on Interesse.cpf = Cliente.cpf;

Select Interesse.codigo, Palestra.nome, Cliente.nome,


Cliente.telefone, Cliente.email
From Interesse
c)
Inner join Palestra on Interesse.codigo = Palestra.codigo
and Interesse.cpf = Cliente.cpf;
Select Interesse.codigo, Palestra.

Select Interesse.codigo, Palestra.nome, Cliente.nome,


Cliente.telefone, Cliente.email
d) From Interesse Alternativa assinalada

Inner join Palestra on Interesse.codigo = Palestra.codigo


Inner join Cliente on Interesse.cpf = Cliente.cpf;

Select Interesse.codigo, Palestra.nome, Cliente.nome,


Cliente.telefone, Cliente.email
e) From Interesse
Inner join Interesse on Interesse.codigo = Palestra.codigo
Inner join Interesse on Interesse.cpf = Cliente.cpf;

2) O mercado SAMBA quer revisar o seu Know how de produtos, no sentido de direcionar melhor as suas
aquisições, pois o índice de troca de produtos vencidos tem gerado prejuízo ao mercado e perda de tempo
de seus colaboradores, para isso foi solicitado uma listagem dos produtos adquiridos pelo mercado e que
não venderam nenhuma unidade, ao que a equipe de T.I. através de seu D.B.A. criou uma listagem que
trouxe o o NOME dos produtos que entraram no estoque pela tabela ENTRADAS e não apresentaram saída
na tabela de VENDAS. Sabendo que a tabela ENTRADAS tem o campo NOME e ID dos produtos e que o
campo ID é igual ao campo CODPROD na tabela de VENDAS. Avalie as Instruções S.Q.L. a seguir e identifique
qual a subconsulta para selecionar o NOME dos produtos não Vendidos.

Assinale a alternativa Correta.

Alternativas:

a) INSERT nome FROM ENTRADAS WHERE id NOT IN (SELECT nome FROM VENDAS);

b) SELECT nome FROM ENTRADAS WHERE nome NOT IN INSERT codprod FROM VENDAS;

c) INSERT nome FROM ENTRADAS WHERE id NOTIN (SELECT nome FROM VENDAS);

d) SELECT nome FROM ENTRADAS WHERE id NOT IN (SELECT codprod FROM VENDAS); Alternativa assinalada

e) SELECT nome FROM ENTRADAS WHERE nome INSERT SELECT nome FROM VENDAS;

3) Com a Lei da ficha limpa, o P.B.O. (Partido dos Brasileiros Honestos) quer lançar 5 candidatos, sendo:
Presidente + Vice, Governador + Vice e Deputado Federal, após selecionar os pré candidatos. Temendo uma
impugnação das candidaturas devido a Lei da ficha limpa. Contrataram então a empresa CSC S.A. que de
posse dos 5 C.P.Fs realizou uma pesquisa nas seguintes bases Nacionais: Fórum (ProcAtivos), Receita Federal
(CPFAtivo) e (IRDivida), Policia Militar (BOAtivo) e Policia Civil (FichCriminal), onde a base da pesquisa era
identificar se os mesmos estavam ativos (CPFAtivo) e se NÃO existiam nas outras bases, Pois a existencia dos
mesmos nelas acarretaria a impossibilidade de candidatura do mesmo, observando que TODAS as tabelas
citadas tem em comum o campo CPFID com a mesma estrutura, mas não interligadas. Sabendo que os CPFs
são (012345678901, 12345678901, 23456789012, 34567890123, 45678901234) Avalie as alternativas abaixo
identificando a que representa o correto Script necessário para a identificação das situações propostas.

Assinale a alternativa com o correto Script.

Alternativas:

SELECT CPFID FROM CPFAtivo WHERE CPFID NOT IN (012345678901, 12345678901, 23456789012,
34567890123, 45678901234) AND CPFID NOT IN (SELECT CPFID FROM ProcAtivos) AND CPFID NOT IN
a)
(SELECT CPFID FROM IRDivida) AND CPFID NOT IN (SELECT CPFID FROM BOAtivo) AND CPFID NOT IN
(SELECT CPFID FROM FichCriminal);

SELECT CPFID FROM CPFAtivo WHERE CPFID IN (012345678901, 12345678901,


23456789012, 34567890123, 45678901234) AND CPFID NOT IN (SELECT CPFID FROM
b) Alternativa assinalada
ProcAtivos) AND CPFID NOT IN (SELECT CPFID FROM IRDivida) AND CPFID NOT IN
(SELECT CPFID FROM BOAtivo) AND CPFID NOT IN (SELECT CPFID FROM FichCriminal);

SELECT CPFID FROM CPFAtivo WHERE CPFID NOT IN (012345678901, 12345678901, 23456789012,
34567890123, 45678901234) AND CPFID IN (SELECT CPFID FROM ProcAtivos) AND CPFID IN (SELECT
c)
CPFID FROM IRDivida) AND CPFID IN (SELECT CPFID FROM BOAtivo) AND CPFID IN (SELECT CPFID FROM
FichCriminal);

SELECT CPFID FROM CPFAtivo WHERE CPFID = (012345678901, 12345678901, 23456789012,


34567890123, 45678901234) AND CPFID <> (SELECT CPFID FROM ProcAtivos) AND CPFID <> (SELECT
d)
CPFID FROM IRDivida) AND CPFID <> (SELECT CPFID FROM BOAtivo) AND CPFID <> (SELECT CPFID FROM
FichCriminal);

SELECT CPFID FROM CPFAtivo WHERE CPFID = (012345678901, 12345678901, 23456789012,


34567890123, 45678901234) AND CPFID = (SELECT CPFID FROM ProcAtivos) AND CPFID = (SELECT CPFID
e)
FROM IRDivida) AND CPFID = (SELECT CPFID FROM BOAtivo) AND CPFID = (SELECT CPFID FROM
FichCriminal);

4) Date (2012) define que a sintaxe SQL para se criar um procedimento armazenado e´ definida por meio
da palavra-chave PROCEDURE. Para essa procedure ser estruturada em um banco de dados deve ser
utilizado o comando SQL representado a seguir:

CREATE PROCEDURE proc_MediaExame (var_DisciplinaId int) SELECT AVG(fn_media(NotaP1, NotaP2)) AS "Me


´dia Exame" FROM Notas
WHERE DisciplinaId = var_DisciplinaId
AND (fn_media(NotaP1, NotaP2) >= 4.0
AND fn_media(NotaP1, NotaP2) <= 6.9);

A partir da procedure definida acima, pode-se afirmar que:

I. (var_DisciplinaIdint): cria uma varia´vel que faz refere^ncia a coluna Id da tabela Disciplina, e esta e´ do
tipo inteiro. Essa varia´vel e´ utilizada na chamada do procedimento armazenado.
II. SELECT AVG(fn_media(NotaP1, NotaP2)): efetua a selec¸a~o da me´dia geral da func¸a~o criada com as me
´dias de cada um dos alunos.
III. WHERE DisiciplinId = var_DisciplinaId: impo~e uma condic¸a~o que o valor disponi´vel no campo
“DisciplinaId” na tabela “Notas”, seja igual ao encontrado na varia´vel “var_DisciplinaId”.
IV. (fn_media(NotaP1, NotaP2) >= 4.0 AND fn_media(NotaP1, NotaP2) <= 6.9)= e´ a condic¸a~o de selec¸a~o
dos alunos que esta~o de exame, com notas entre 4,1 e 6,9 (inclusive).

Considerando o que foi observado, pode-se afirmar que são verdadeiras apenas as alternativas:

Alternativas:

a) I, II e III.

b) I, III e IV. Alternativa assinalada

c) I e II

d) I e III

e) III e IV

5) O grupo Metas ao receber uma proposta de diversificação de produtos, resolveu testar o impacto dos
mesmos no funcionamento do sistema, ao que a equipe de T.I. fez uma cópia do sistema + Banco de dados
em um servidor paralelo e procedeu a criação de um ponto de restauração chamado "LastPoint", com isso
fez um update com os produtos novos e por 1 semana testou e implementou várias rotinas no sistema.
após os testes a equipe solicitou a D.B.A. que fizesse a restauração do ponto de restauração "LastPoint",
para identificar se isso geraria possíveis problemas na base de teste. Com base na linguagem S.Q.L. avalie as
alternativas abaixo e identifique a que faz o correto retorno do banco de dados ao ponto de restauração
citado.

Assinale a alternativa correta

Alternativas:

a) ROLLBACK TO LAST SAVEPOINT;

b) UPDATE SAVEPOINT LastPoint;

c) RESTORE SAVEPOINT LastPoint;

d) ROLLBACK TO SAVEPOINT LastPoint; Alternativa assinalada

e) ROLLBACK TO LastPoint;

Você também pode gostar