Script Sql
CREATE TABLE empregado ( codEmp INTEGER NOT NULL, nome VARCHAR(45), dataNasc DATE, endereco VARCHAR(90), sexo CHAR(1), salario NUMERIC(10,2), codSuperv INTEGER, codDepto INTEGER, PRIMARY KEY (codEmp)
);
CREATE TABLE departamento ( codDepto INTEGER NOT NULL, nome VARCHAR(45), gerente INTEGER, dataGerente DATE, PRIMARY KEY (codDepto)
);
CREATE TABLE projeto ( codProj INTEGER NOT NULL, titulo VARCHAR(45), codDepto INTEGER, PRIMARY KEY (codProj)
);
CREATE TABLE trabalhaEm ( codEmp INTEGER NOT NULL, codProj INTEGER NOT NULL, horas INTEGER, PRIMARY KEY (codEmp,codProj)
);
CREATE TABLE dependente ( codEmp INTEGER NOT NULL, nome VARCHAR(45), sexo CHAR(1), dataNasc DATE, relacao VARCHAR(20), PRIMARY KEY (codEmp,nome)
);
ALTER TABLE empregado ADD CONSTRAINT empregado_depto_fk FOREIGN KEY (codDepto) REFERENCES departamento(codDepto);
ALTER TABLE projeto ADD CONSTRAINT projeto_depto_fk FOREIGN KEY (codDepto) REFERENCES departamento(codDepto);
ALTER TABLE dependente ADD CONSTRAINT dependente_empregado_fk FOREIGN KEY (codEmp) REFERENCES empregado(codEmp);
INSERT INTO departamento VALUES (5,'Pesquisa',2,'1988-05-22');
INSERT INTO departamento VALUES (4,'Administracao',4,'1985-01-01');
INSERT INTO departamento VALUES (1,'Direcao',7,'1981-06-19');
INSERT INTO empregado VALUES (1,'Joao da Silva','1955-01-09','Rua dos Camelos, 23','M',30000,2,5);
INSERT INTO empregado VALUES (2,'Horacio Bagual','1970-10-10','Av. dos Tapejaras, 90','M',40000,7,5);
INSERT INTO empregado VALUES (3,'Ana Bacana','1980-06-20','Av. Atacama, 10 apto 22','F',25000,4,4);
INSERT INTO empregado VALUES (4,'Antonio Pestana','1990-04-13','Rod. Imigrantes, 1940','M',45000,7,4);
INSERT INTO empregado