Baixe o app para aproveitar ainda mais
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.
Compartilhar