Você está na página 1de 1

FUNDAO EDUCACIONAL DE ANDRADINA F ACULDADE DE T ECNOLOGIA EM ANLISE E PROJETO DE SISTEMAS ADMINISTRAO DE BANCO DE DADOS - PROF MS C.

DANIELA S BIZERA JUSTO

Administrao de Banco de Dados Triggers Exerccio 1 Controle Acadmico 1. Crie um trigger que guarde o histrico dos valores de mensalidade dos cursos em uma tabela chamada HISTORICO_MENSALIDADES. A estrutura desta tabela deve seguir o modelo ilustrado na figura abaixo:
HISTORICO_MENSALIDADES COD_CURSO: INTEGER DT_ALTERACAO: DATE VALOR_ANTIGO: NUMBER(8,2) VALOR_NOVO: NUMBER(8,2)

2. 3.

Crie um trigger que seja disparado quando um aluno efetua matrcula em determinado curso e que insira automaticamente os registros de matrcula para as disciplinas daquele curso. Crie um trigger que atualize a mdia e a situao do aluno nas disciplinas em que est matriculado. Este trigger dever ser disparado quando o professor preencher a Nota1, a Nota2, Faltas1 e Faltas2 na tabela ALUNOS_DISCIPLINAS . O trigger deve obedecer aos seguintes critrios: y Se o aluno obtiver a soma de faltas maior do que 25% da carga horria da disciplina, o aluno est REPROVADO y Se o aluno obtiver mdia >= 7,0 E a soma de faltas for menor ou igual a 25% da carga horria da disciplina, o aluno est APROVADO. y Se o aluno obtiver mdia < 7,0 e a soma de faltas for menor ou igual a 25% da carga horria da disciplina, o aluno est de EXAME.

Exerccio 2 - Sistema Bancrio 1. Crie um trigger que guarde o histrico de salrio dos funcionrios em uma tabela chamada HISTORICO_SALARIOS. A estrutura desta tabela deve seguir o modelo ilustrado na figura abaixo: HISTORICO_SALARIOS COD_FUNCIONARIO: INTEGER DT_ATUALIZACAO: DATE SALARIO: NUMBER(8,2) 2. 3. 4. 5. Crie um trigger que atualize o saldo da conta quando for feita uma operao de DBITO. Crie um trigger que atualize o saldo da conta quando for feita uma operao de CRDITO. A cada depsito (crdito) que feito em uma conta corrente, a instituio financeira d um bnu s de 1% sobre o valor depositado. Crie um trigger que permita esta gratificao. A CPMF voltou! Agora os bancos tm que descontar 0,38% a cada operao de dbito que feita. Implemente um trigger para esta nova funcionalidade.

Exerccio 3 - Baseado no DER abaixo, crie os seguintes triggers no Oracle. 1. 2. Quando um novo contrato for criado, deve ser feita a gerao automtica de parcelas de pagamentos . Crie um trigger para gerar estas parcelas. Quando um imvel alugado, ou seja, quando um novo contrato cr iado, a situao do imvel deve mudar para ALUGADO.
Proprietario cod_proprietario: INTEGER nome: VARCHAR(20) endereco: VARCHAR(20) bairro: VARCHAR(20) cep: CHAR(9) cpf: NUMERIC(11) telefone: VARCHAR(20) Imovel cod_imovel: INTEGER descricao: VARCHAR(20) comodos: INTEGER endereco: VARCHAR(20) cep: CHAR(9) bairro: VARCHAR(20) situacao: CHAR(18) cod_proprietario: INTEGER

Locatario cod_locatario: INTEGER nome: VARCHAR(20) endereco: VARCHAR(20) bairro: VARCHAR(20) telefone: SMALLINT cep: CHAR(9)

Contratos cod_contrato: INTEGER dt_aluguel: DATE dt_inicio: DATE dt_fim: DATE valor_aluguel: NUMERIC cod_imovel: INTEGER cod_locatario: INTEGER

Pagamentos cod_pagamento: INTEGER dt_vencimento: DATE dt_pagamento: DATE valor: NUMERIC mes: INTEGER cod_contrato: INTEGER

Você também pode gostar