/* Criar a tabela de departamentos. */ CREATE TABLE departamento ( coddep smallint not null, descricao varchar(45), constraint pk_depto PRIMARY KEY (coddep) ); /* Criar a tabela de funcionarios */ CREATE TABLE funcionario ( codfun integer not null, nome varchar(45) collate win_ptbr, dt_nascto date, coddep smallint, idade computed by ( CAST ( ( ( current_date - dt_nascto) / 365.25 ) as integer ) ), constraint pk_fun PRIMARY KEY (codfun), constraint fk_fun_dep FOREIGN KEY (coddep) REFERENCES departamento (coddep) ); /* Criar a tabela de Dependentes. */ CREATE TABLE dependente ( codfun integer not null, nrdep smallint not null, nome varchar(45) collate win_ptbr, vr_bolsa numeric(10,2) default 0, constraint pk_dep PRIMARY KEY (codfun,nrdep), constraint fk_dep_fun FOREIGN KEY (codfun) REFERENCES funcionario (codfun) ON DELETE CASCADE ); /* Adicionar dados nas tabelas. */ INSERT INTO DEPARTAMENTO VALUES (1,'ADMINISTRATIVO'); INSERT INTO DEPARTAMENTO VALUES (2,'VIGILĀNCIA'); SELECT * FROM DEPARTAMENTO; INSERT INTO FUNCIONARIO (codfun, nome, dt_nascto, coddep ) VALUES ( 10, 'ALBERTO MARTINS', '10-21-1964', 2 ) ; INSERT INTO FUNCIONARIO (codfun, nome, dt_nascto, coddep ) VALUES ( 20, 'MANOELA GARCIA', '01-14-1985', 1 ) ; select * from funcionario;