1 o Bimestre /1 o Semestre de 2014 Valor = 0,5 Professor Reginaldo Gotardo
Considere o esquema do banco e suas restries de integridade.
Considere o estado do banco abaixo: Folha n o ______
1. Para o BD empresa escreva: a) Uma Function que calcula a mdia salarial do departamento de um determinado empregado. A entrada da Function o ssn do empregado e o retorno a mdia salarial do departamento que ele trabalha. b) Uma StoredProcedure que calcula o bnus de um funcionrio e o insere numa nova tabela. O clculo do bnus feito da seguinte forma: Se o salrio do Empregado for maior do que Folha n o ______ a mdia salarial do seu departamento ento ele receber 10% de bnus. Se o salrio for menor ento ele receber 20% de bnus. A tabela onde os valores devem ser inseridos a que segue: CREATE table bonus ( ssn INT(8) PRIMARY KEY, salarioAtual DECIMAL(10,2), dno INT(8), mediaDno DECIMAL(10,2), bonus DECIMAL(10,2) )engine=innoDB;
2. Para o BD empresa escreva um Trigger que faa LOG de alteraes no salrio do funcionrio inserindo os dados na seguinte tabela: CREATE TABLE tblsalariosalterados ( ssn INT(8), salarioAnterior DECIMAL(10,2), salarioNovo DECIMAL(10,2), alteradoEm DATETIME ) engine = innodb; Veja pela tabela que o Trigger dever guardar o salrio anterior e atual do funcionrio, alm da data e hora de alterao e o ssn do funcionrio (para resgatar informao temporal use a funo NOW() do mySQL).