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.