Exercicio 05 Triggers

Você também pode gostar

Você está na página 1de 2

1

Lista de exerccios 5 Triggers



Conecte-se ao banco de dados Empresa, criado anteriormente para a
resoluo dos exerccios abaixo.

1) Crie um trigger que aps qualquer alterao no salrio da tabela Empregado
grave um histrico das modificaes realizadas:
Para a resoluo da questo, crie uma tabela com a seguinte estrutura:
CREATE TABLE HistoricoSalario
(
CodEmpregado int,
SalarioAntigo money,
SalarioNovo money,
PercentualAumento float,
DataAlteracao datetime DEFAULT GETDATE()
)

2) Crie o(s) trigger(s) necessrio(s) para manter sempre atualizada uma tabela
que contm a soma de todos os salrios dos empregados;
Para a resoluo da questo, crie uma tabela com a seguinte estrutura:
CREATE TABLE TEmpregado ( TotalSalario Numeric(11,2) )
Insira um registro com o total de salrios na tabela TEmpregado:
INSERT INTO TEmpregado (TotalSalario)
SELECT Sum(Salario) FROM Empregado


3) A partir da seguinte viso:
CREATE VIEW DepCidade AS
SELECT D.NomeDepartamento, C.NomeCidade
FROM Departamento D JOIN Cidade C
ON D.CodCidade = C.CodCidade

Crie o trigger que permita executar o comando a seguir que remove os
registros das tabelas referenciadas na viso.
DELETE FROM DepCidade
WHERE NomeDepartamento = 'Financeiro' and NomeCidade =
'Campo Grande'

Centro Universitrio de Campo Grande
Curso: Cincia da Computao
Disciplina: BDA II Banco de Dados II
Professor: Lcio Srgio Ferraz de Brito

2
Para evitar erros de integridade referencial mude de departamento todos os
empregados que trabalham no departamento financeiro.

4) Inclua na tabela Empregado um campo que armazene o nmero de
dependentes de cada empregado. Crie o(s) trigger(s) necessrio(s) para
garantir que este campo esteja sempre correto.

Você também pode gostar