Buscar

Av - Subst 2 - 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

Av - Subst. 2 - Programação e Desenvolvimento de Banco de Dados
1)
Um programador precisa selecionar o nome do aluno, a disciplina, e a média final dos alunos de exame (com notas entre 4,1 e 6,9 inclusive) de uma determinada disciplina. Para isso ele montou o SELECT abaixo, utilizando o mesmo a função fn_media. Essa função foi desenvolvida para calcular a média entre duas notas.
 
   SELECT Aluno.Nome, disciplina.Nome AS "Disiciplina",
   fn_media(NotaP1, NotaP2) AS "Média Final"
   FROM Notas INNER JOIN Aluno
   ON Notas.AlunoRA = Aluno.RA
   INNER JOIN Disciplina
   ON Notas.DisciplinaId = Disciplina.Id
   WHERE fn_media(NotaP1, NotaP2) >= 4.0
   AND fn_media(NotaP1, NotaP2) <= 6.9;
 
Após a utilização da função, o programador decidiu exclui-la, porém, para tal, é necessário um comando específico.
Para que isso seja possível o comando necessário é:
Alternativas:
a)
DROP FUNCTION fn_media;
Você trabalha em uma empresa de desenvolvimento de sistemas, sendo responsável pelos bancos de dados dos projetos. Muito tempo atrás o dono de uma vinícola solicitou um sistema para gerenciar a venda dos vinhos produzidos, na época foi desenvolvido o banco de dados com as seguintes tabelas e campos:
-Tabela Vinho (CodBar, Nome, Preço)
-Tabela Cliente (Numero, Nome, Endereço)
-Tabela Vendas (Id, ClienteNumero, VinhoCodBar)
Agora, esta vinícola quer realizar uma promoção de final de ano, em que o cliente recebe um desconto de 10% em compras com pagamento à vista. Para isso, eles solicitaram que sua empresa desenvolva um mecanismo no banco de dados onde o CodBar do vinho seja inserido e o valor do vinho retorne ao cliente já com 10%, se pago à vista. Você foi encarregado de realizar esta tarefa.
A resolução desse problema deve ser:
Alternativas:
a)CREATE FUNCTION fn_desconto (x DECIMAL(5,2), y FLOAT)
RETURNS DECIMAL(5,2)
RETURN (x * y);
 
CREATE PROCEDURE proc_desconto (VAR_VinhoCodBar INT)
SELECT (fn_desconto(Preco, 0.90)) AS "Valor com desconto", Nome AS
"Vinho"
FROM Vinho
WHERE CodBar = var_VinhoCodBar;
 
CALL proc_desconto(codigo);
3)
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:
b)As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
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:
e)ROLLBACK TO LastPoint;
5)
Com relação as propriedades das transações nos bancos de dados Atomicidade, Consistência, Isolamento e Durabilidade também conhecidas pelo Acrônimo ACID. Podem estar em um dos seguintes status: Ativa, Parcialmente confirmada, Falha, Abortada e Confirmada. É importante contudo identificar o que cada um desses status representa para o correto funcionamento do banco de dados e sua integridade. Com base nas propriedades das transações do banco de dados associe na tabela abaixo os seus estados com seus significados.
	SIGNIFICADOS
	ESTADOS
	I - O estado inicial e a transação permanecem nesse estado no momento que está sendo executada uma transação.
	1 - Confirmada
	II - Parte da execução não pode ser finalizada, por um erro de alguma natureza.
	2 - Abortada
	III - Não consegue fazer a(s) execução(ões) pertinente(s).
	3 - Parcialmente confirmada
	IV - Depois que uma transação foi feita no banco de dados, poderá ser revertida em um estado anterior.
	4 - Falha
	V - Quando o termino de uma transação é feita com sucesso.
	5 - Ativa
Assinale a alternativa que apresenta a associação correta.
Alternativas:
a)5-I; 3-II; 4-III; 2-IV; 1-V.

Continue navegando