Você está na página 1de 3

Roteiro de Estudos e Atividades 1

Bancos de Dados II Cincia da Computao


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).

Você também pode gostar