Grupo 1 Crie na base de dados a tabela de funcionários, com os atributos como descrito acima. Defina sobre essa tabela as restrições que achar apropriado (não esquecendo chave primária e chaves externas). drop table funcionarios cascade constraints; create table funcionarios(num_funcionario number(6) not null, nome varchar2(30) not null, sexo char(1) not null CHECK (sexo in ('F', 'M')), data_entrada date, cod_departamento number(3) not null, primary key (num_funcionario), foreign key (cod_departamento) references departamentos ); Grupo 1 Crie uma sequência SQL para atribuir os códigos de funcionário automaticamente. drop sequence seq_funcionario; create sequence seq_funcionario start with 1 increment by 1; Introduza alguns funcionários na base de dados. insert into funcionarios values(seq_funcionario.nextval, 'Filipa Reis', 'F', to_date('1985.10.15','YYYY.MM.DD'), 1); insert into funcionarios values(seq_funcionario.nextval, 'Alexandre Silva', 'M', to_date('1984.09.23','YYYY.MM.DD'), 1); Grupo 1 Para testar as restrições tente inserir um funcionário com sexo ‘N’ e um funcionário do departamento com código 26. insert into funcionarios values(seq_funcionario.nextval, 'Mario', 'N', to_date('1985.10.15','YYYY.MM.DD'), 1); insert into funcionarios values(seq_funcionario.nextval, 'Mario', 'M', to_date('1985.10.15','YYYY.MM.DD'), 26); Grupo 3 Crie um trigger que, sempre que se insere um novo docente, introduz no histórico a infor mação correspondente. create or replace trigger novo_docente after insert on docentes for each row begin insert into historico_categorias values (:new.cod_docente, :new.cod_categoria, sysdate, null); end; /