Logo Passei Direto
Buscar

Cap. 10 11 12 2007-1

User badge image

Enviado por Valdirene Souza em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Faculdade de Ciências Aplicadas e Sociais de Petrolina 
Curso de Ciência da Computação 
Disciplina: Tópicos Avançados de Banco de Dados 
Profa. Rossana de Paula Junqueira Almeida 
 
Lista de Exercícios – Capítulo 10, 11 e 12 
 
Baseado na estrutura do banco de dados abaixa, responda às questões 1, 2, 3 e 4. 
 
 
 
Marca 
CodMarca Nome PaisOrigem 
1 VW Brasil 
2 GM Brasil 
3 Ford Brasil 
4 Fiat Brasil 
 
Modelo 
CodModelo Nome Tipo Cidade Cor CodMarca 
1 Gol Power Petrolina Preto 1 
2 Palio Flex Petrolina Vermelho 4 
3 EcoSport Flex Juazeiro Prata 3 
4 Fox SportLine Petrolina Prata 1 
 
1) Crie um gatilho que demonstre o uso de um gerador para inserir uma chave primária na tabela Marca. 
 
2) Crie um procedimento que dado o nome de uma marca, passado por parâmetro, ele retorne quantos modelos 
existem daquela marca. 
 
3) Crie um procedimento que dado o nome e o país origem de uma marca, passados por parâmetro, ele faça um 
novo cadastro na tabela MARCA. 
 
4) Crie um gatilho que ao excluir uma marca (tabela MARCA) ele automaticamente exclua todos os modelos 
referentes àquela marca excluída. 
 
 
Para o exercício 5 e 6, crie um banco de dados contendo as seguintes tabelas: 
Departamento(Id_Depto, Nome) 
Empregado(Id_Emp, Nome, Data_Adm, Salario, Cargo, Imposto, Id_Depto) 
 Id_Depto referencia Departamento 
 
5. Crie um procedimento para reajustar os salários dos empregados. Reajustar em 10% os salários dos 
empregados que ganham abaixo da média e em 5% os salários de quem ganham acima da média. Os percentuais 
devem ser passados por parâmetro. 
 
6. Considere que o imposto de renda sobre o salário do empregado é calculado segundo o critério a seguir: 
• Quem ganha até 1500 desconta 15% 
• Quem ganha 1500 ou mais desconta 20% 
Crie um procedimento armazenado que calcule o imposto de renda total a ser descontado dos empregados da 
tabela EMPREGADO e o armazene na coluna IMPOSTO. 
 
 
 
Para o exercício 7e 8, utilize o banco da EMPRESA. 
 
7. O gatilho UPD_VENDA existente na apostila no Capítulo 11 – slide 81 é acionado quando é feito um INSERT 
ou um DELETE na tabela PEDIDO. Altere este gatilho para que seja disparado também pela operação UPDATE e 
execute a ação de atualizar o campo TOTAL_VENDA. 
 
8. Crie uma tabela denominada AUDITORIA_PEDIDO( 
ID_PEDIDO integer not null, 
DATA date not null, 
HORA time not null, 
USUARIO varchar(40), 
VALOR numeric(7,2), 
constraint PK_AUDITORIA primary key (ID_PEDIDO, DATA, HORA), 
constraint FK_AUDITORIA_PEDIDO foreign key (ID_PEDIDO) references PEDIDO (ID_PEDIDO)); 
 
Em seguida, crie um gatilho que registra todas as alterações (INSERT, UPDATE, DELETE) da tabela PEDIDO.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina

Mais conteúdos dessa disciplina