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.