Buscar

Exercício BD Atividade de Recuperacao GAB

Prévia do material em texto

GRADE DE CORREÇÃO 
 
Informações sobre avaliação de Tarefas: 
A nota da atividade é dada por um número inteiro (sem decimais), ou seja, se a nota é cinco, as 
possibilidades de avaliação de cada item são: 0/5; 1/5; 2/5; 3/5; 4/5; 5/5. 
 
Exemplo de grade: 
Supõe-se aqui que a nota máxima de uma resposta seja 5. 
• Professor: Adapte esta grade de acordo com a proposta da atividade e descreva as 
regras de forma clara. 
• Tutor: Avalie todos os itens propostos pelo professor. A nota será dada pela somatória de 
todos os itens com um número inteiro (por arredondamento). 
• Observação: A grade de correção fica disponível para tutores e alunos na sala virtual. 
 
 
GRADE DE CORREÇÃO 
Nota 
Mínima 
Nota 
Média 
Nota 
Máxima 
Conteúdo 0 a 10 pontos 
Completude 
A atividade está completa? O arquivo apresenta todas os 
SQL’s solicitadas no enunciado (estejam elas certas ou 
não)? 
0 2,5 5 
Execução 
Os SQL’s executam sem erros? 
0 2,5 5 
Total: 10 
pontos 
 
 
 
CHAVE DE RESPOSTAS 
 
Escreva aqui as respostas que você espera dos alunos para essa atividade: 
 
Nota máxima: 
• O acerto em todos os 5 SQL’s. 
 
Nota média: 
• O acerto de pelo menos 2 SQL’s e menos de 5. 
 
Nota mínima: 
• O acerto de nenhum SQL. 
 
 
Em anexo, encaminhe o modelo (Item 9), preenchido com o formato desejado, e 
as respostas esperadas. 
 
 
 
[1] 
/* Imprima a quantidade de livros que a biblioteca possui por 
titulo, volume, ano*/ 
 
select t.titulo, l.volume, l.ano, sum(l.quantidade) as Qtde 
from livros l, titulos t 
where l.idtitulo = t.idtitulo 
group by t.titulo, l.volume, l.ano; 
 
[2] 
/*Somar o total de livros por editora*/ 
 
select e.editora, sum(l.quantidade) as qtde 
from livros l, editoras e 
where l.ideditora = e.ideditora 
group by e.editora; 
 
[3] 
/*Somar o total de livros que a biblioteca tem de determinado 
autor*/ 
 
select a.nomeAutor, sum(l.quantidade * valor) as Total 
from autores a, escrito e , titulos t, livros l 
where a.idautor = e.idAutor and t.idtitulo = e.idTitulo and 
l.idtitulo = t.idTitulo 
group by a.nomeAutor; 
 
[4] 
/* crie um procedimento TITULOS_DO_ANO Liste o titulo, total 
de livros sendo informado o ano de publicação do livro*/ 
 
CREATE PROCEDURE TITULOS_DO_ANO(IN ANO INT) 
SELECT t.titulo, sum(l.quantidade) as qtde 
FROM livros l, titulos t 
WHERE l.idtitulo = t.idtitulo and l.ano = ANO 
group by t.titulo; 
 
/* Exemplo */ 
call TITULOS_DO_ANO(2009); 
 
 
[5] 
/* ELABORE UM GATILHO QUE SEJA DISPARADO ANTES DE EXCLUIR UMA 
EDITORA E FAÇA A EXCLUSAO DE TODOS OS LIVROS DESTA EDITORA */ 
CREATE TRIGGER ANTES_EXCLUIR_EDITORA 
 
 
BEFORE DELETE ON EDITORAS 
FOR EACH ROW 
 DELETE FROM LIVROS 
 WHERE IDEDITORA = OLD.IDEDITORA;

Continue navegando