Sisfcecfrfc

690 palavras 3 páginas
2014
Kalline Wanderley Nogueira

TRABALHO DE BANCO DE DADOS

Criação das Tabelas
CREATE TABLE empresa
(
codigo serial NOT NULL,
"nomeEmpresa" character varying(50) NOT NULL, cidade character varying(50), cod_funcionario_responsavel integer,
CONSTRAINT empresa_codigo_pk PRIMARY KEY (codigo),
CONSTRAINT projeto_cod_func_resp_fk FOREIGN KEY
(cod_funcionario_responsavel)
REFERENCES funcionario (codigo)
);
CREATE TABLE trabalha
(
codigo serial NOT NULL, cod_funcionario_gerente INTEGER, descricao character varying(50),
CONSTRAINT trabalha_codigo_pk PRIMARY KEY (código)
CONSTRAINT empresa_cod_emp_fk FOREIGN KEY (cod_emp)
REFERENCES empresa (codigo)
);
CREATE TABLE funcionario
(
codigo serial NOT NULL,
"nomeFuncionario" character varying(50) NOT NULL, sexo character(1), salario numeric(10,2), rua character varying(50), cidade character varying(50), cod_trab integer, cod_emp integer,
CONSTRAINT funcionario_codigo_pk PRIMARY KEY (codigo),
CONSTRAINT funcionario_cod_trab_fk FOREIGN KEY (cod_trab)
REFERENCES trabalha (codigo)
CONSTRAINT empresa_cod_emp_fk FOREIGN KEY (cod_emp)
REFERENCES empresa (codigo)
);
CREATE TABLE gerencia
(
"nomeFuncionario" character varying(50) NOT NULL,
"nomeGerente" character varying(50) NOT NULL,
CONSTRAINT "nomeFuncionario_PK" PRIMARY KEY ("nomeFuncionario")
);

ALTER TABLE trabalha ADD CONSTRAINT trabalha_codigo_gerente_fk
FOREIGN KEY (cod_funcionario_gerente)
REFERENCES funcionario (codigo);

Povoamento do Banco
INSERT INTO empresa(codigo, nomeEmpresa, cidade, ccod_funcionario_responsavel)
VALUES (1, 'First Bank Corporation', 'Caico', 001);
INSERT INTO empresa(codigo, nomeEmpresa, cidade, cod_funcionario_responsavel)
VALUES (2, 'Samll Bank Corporation', 'Jardim de Piranhas', 002);
INSERT INTO empresa(codigo, nomeEmpresa, cidade, cod_funcionario_responsavel)
VALUES (3, 'Classic Bank Corporation', 'Caico', 003);
INSERT INTO empresa(codigo, nomeEmpresa, cidade,

Relacionados