PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO
DEPARTAMENTO DE INFORMÁTICA / PUC-RIO
BANCOS DE DADOS III
2014/02
Exercício 3 – SP, triggers e visões – parte 1
Considere as tabelas abaixo que armazenam dados sobre vendas realizadas em uma
loja de varejo (chaves primárias marcadas com * e estrangeiras marcadas com +):




CLIENTE (CPF*, NOME, TELEFONE)
PRODUTO (ID*, DESCRICAO, ESTOQUE)
VENDAS (NUMERO*, DATA, CLIENTE+)
VENDAS_DETAHES (NUMERO*+, PRODUTO*+, QUANTIDADE_VENDIDA,
VALOR_UNITARIO)
Crie as tabelas acima e também:



Uma (ou mais) stored procedures que permitem a inclusão de vendas.
Uma trigger que atualiza a quantidade de estoque de um produto a cada venda
realizada.
Uma visão que apresenta os 10 melhores clientes (em valor das compras) por
trimestre.
Será utilizada uma aplicação para consultar os dados dos melhores clientes, os saldos
em estoque dos produtos e registrar vendas. Essa aplicação utilizará o login
bd3ex3201402 para se conectar ao banco de dados.

Atribua os privilégios mínimos necessários para que a aplicação realize vendas
(utilizando sua stored procedure) e faça as consultas especificadas.
Construa a aplicação referida acima, que utilize o login bd3ex3201402, e que permita,
ao menos:



Incluir uma venda (utilizando a procedure criada acima)
Apresentar os melhores clientes (utilizando a visão acima)
Apresentar o estoque de um dado produto (utilize prepared statement)
Download

Lista 1 SQL - Departamento de Informática - PUC-Rio