tetsdasdasd

391 palavras 2 páginas
1. Dado o modelo relacional abaixo crie triggers em SQL que executem as solicitações abaixo:

Empregado (Nome, RG, CPF, Depto, RG_Supervisor, salário) Departamento (Nome, Número, RG_Gerente) Projeto (Nome, Número, Localização) Dependentes (RG_Responsável, Nome_dependente, Data_Nascimento, relação, sexo) Departamento_Projeto (Número_depto, Número_Projeto) Empregado_Projeto (RG_Empregado, Numero_projeto, Horas)

a) Crie uma trigger que atualize automaticamente o RG do responsável de um dependente sempre que o mesmo (RG do empregado) for atualizado na tabela empregado

b) Crie uma trigger que evite que sejam inseridos novos dependentes (na tabela dependentes) se a idade do dependente for maior que 18 anos e ele for do sexo masculino.

c) Crie uma trigger que evite que um empregado seja supervisor dele mesmo. Essa trigger deve ainda verificar se o RG do supervisor é um RG válido (isto é, se o RG do supervisor é um RG cadastrado na tabela empregado)

d) Crie uma trigger que faça exclusão em cascata todas as vezes que um projeto for excluído do banco de dados

e) Adicione o atributo hora_total na tabela projeto. Em seguida, crie uma trigger evite que sejam inseridos projetos com mais de 2.000 horas no total.

f) Adicione o atributo mês (atributo do tipo inteiro) na tabela Empregado_Projeto. Em seguida, crie uma trigger que seja disparada sempre um registro for inserido na tabela Empregado_Projeto. Essa trigger deve verificar se o número total de horas de um funcionário (fazer o somatório do número de horas para o empregado) no mês corrente não excede 180 horas. Se exceder, o o registro não poderá ser inserido e o funcionário deve receber uma mensagem notificando o ocorrido.

g) Crie uma trigger para inserção e atualização que evite que sejam inseridos ou atualizados novos projetos na tabela Projetos em que o campo LOCALIZAÇÃO diferente de ‘Curitiba’ ou ‘São Paulo’.

h) Crie uma trigger para inserção que atualize o valor do salário de

Relacionados