Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE funcionario(
- cod NUMBER(5),
- nome VARCHAR2(100),
- mae VARCHAR2(100),
- pai NUMBER(5),
- dt_nasc DATE,
- rg VARCHAR2(20),
- cpf NUMBER(11),
- sexo CHAR(1),
- rua VARCHAR2(100),
- cidade VARCHAR2(100),
- CONSTRAINT pkfunc PRIMARY KEY(cod),
- CONSTRAINT ukfuncid UNIQUE (nome,mae,dt_nasc),
- CONSTRAINT ukfunccpf UNIQUE (cpf),
- CONSTRAINT ukfuncrg UNIQUE (rg),
- CONSTRAINT fkfuncpai foreign KEY(pai) references funcionario(cod)
- );
- CREATE TABLE empresa(
- cod NUMBER(5),
- nome VARCHAR2(100),
- rua VARCHAR2(200),
- cidade VARCHAR2(100),
- CONSTRAINT pkemp PRIMARY KEY(cod)
- );
- CREATE TABLE trabalha(
- codf NUMBER(5),
- code NUMBER(5),
- salario NUMBER(10),
- CONSTRAINT pktrab PRIMARY KEY(codf,code),
- CONSTRAINT fktrabcodf foreign KEY(codf) references funcionario(cod),
- CONSTRAINT fktrabcode foreign KEY(code) references empresa(cod)
- );
- CREATE TABLE gerente(
- codf NUMBER(5),
- codg NUMBER(5),
- CONSTRAINT pkger PRIMARY KEY(codf,codg),
- CONSTRAINT fkgercodf foreign KEY(codf) references funcionario(cod),
- CONSTRAINT fkgercodg foreign KEY(codg) references funcionario(cod)
- );
- INSERT INTO funcionario (cod,nome,mae,pai,dt_nasc,rg,cpf,sexo,rua,cidade) VALUES(1,'Angelo','Angelona',NULL,'22-05-1029',5888999,00011122237,'M','Av. das geracoes duplas','Flerianopolis');
- INSERT INTO funcionario (cod,nome,mae,pai,dt_nasc,rg,cpf,sexo,rua,cidade) VALUES(2,'Mona','Sandra',1,'22-05-1066',5888998,00011122236,'F','Av. das geracoes duplas','Flerianopolis');
- INSERT INTO funcionario (cod,nome,mae,pai,dt_nasc,rg,cpf,sexo,rua,cidade) VALUES(3,'Heracio','Eredegalda',1,'22-05-1071',5888997,00011122235,'M','Av. das geracoes duplas','Flerianopolis');
- INSERT INTO funcionario (cod,nome,mae,pai,dt_nasc,rg,cpf,sexo,rua,cidade) VALUES(4,'Mario','Ana',NULL,'22-05-1045',5888996,00011122234,'M','Av. da falsidade','Flerianopolis');
- INSERT INTO funcionario (cod,nome,mae,pai,dt_nasc,rg,cpf,sexo,rua,cidade) VALUES(5,'Erde','Eredegalda',4,'22-05-1080',5888995,00011122233,'F','Av. da falsidade','Flerianopolis');
- INSERT INTO gerente (codf,codg) VALUES (2,1);
- INSERT INTO gerente (codf,codg) VALUES (4,2);
- INSERT INTO empresa (cod,nome,rua,cidade) VALUES (1,'SuperMarkket','Rua Dois','Flerianopolis');
- INSERT INTO empresa (cod,nome,rua,cidade) VALUES (2,'Cebolas S/A','Rua Amarela','Flerianopolis');
- INSERT INTO empresa (cod,nome,rua,cidade) VALUES (3,'Sepultura','Cemitério dos imigrantes','Joinville');
- INSERT INTO trabalha (codf,code,salario) VALUES (1,1,2000);
- INSERT INTO trabalha (codf,code,salario) VALUES (2,1,3300);
- INSERT INTO trabalha (codf,code,salario) VALUES (3,2,600);
- INSERT INTO trabalha (codf,code,salario) VALUES (4,3,25000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement