Advertisement
Guest User

tabelas lista 2

a guest
Aug 31st, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE funcionario(
  2.  
  3. cod NUMBER(5),
  4. nome VARCHAR2(100),
  5. mae VARCHAR2(100),
  6. pai NUMBER(5),
  7. dt_nasc DATE,
  8. rg VARCHAR2(20),
  9. cpf NUMBER(11),
  10. sexo CHAR(1),
  11. rua VARCHAR2(100),
  12. cidade VARCHAR2(100),
  13. CONSTRAINT pkfunc PRIMARY KEY(cod),
  14. CONSTRAINT ukfuncid UNIQUE (nome,mae,dt_nasc),
  15. CONSTRAINT ukfunccpf UNIQUE (cpf),
  16. CONSTRAINT ukfuncrg UNIQUE (rg),
  17. CONSTRAINT fkfuncpai foreign KEY(pai) references funcionario(cod)
  18. );
  19.  
  20.  
  21. CREATE TABLE empresa(
  22.  
  23. cod NUMBER(5),
  24. nome VARCHAR2(100),
  25. rua VARCHAR2(200),
  26. cidade VARCHAR2(100),
  27. CONSTRAINT pkemp PRIMARY KEY(cod)
  28. );
  29.  
  30. CREATE TABLE trabalha(
  31.  
  32. codf NUMBER(5),
  33. code NUMBER(5),
  34. salario NUMBER(10),
  35.  
  36. CONSTRAINT pktrab PRIMARY KEY(codf,code),
  37. CONSTRAINT fktrabcodf foreign KEY(codf) references funcionario(cod),
  38. CONSTRAINT fktrabcode foreign KEY(code) references empresa(cod)
  39. );
  40.  
  41. CREATE TABLE gerente(
  42.  
  43. codf NUMBER(5),
  44. codg NUMBER(5),
  45. CONSTRAINT pkger PRIMARY KEY(codf,codg),
  46. CONSTRAINT fkgercodf foreign KEY(codf) references funcionario(cod),
  47. CONSTRAINT fkgercodg foreign KEY(codg) references funcionario(cod)
  48. );
  49.  
  50.  
  51. 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');
  52.  
  53. 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');
  54.  
  55. 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');
  56.  
  57. 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');
  58.  
  59. 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');
  60.  
  61. INSERT INTO gerente (codf,codg) VALUES (2,1);
  62. INSERT INTO gerente (codf,codg) VALUES (4,2);
  63.  
  64. INSERT INTO empresa (cod,nome,rua,cidade) VALUES (1,'SuperMarkket','Rua Dois','Flerianopolis');
  65. INSERT INTO empresa (cod,nome,rua,cidade) VALUES (2,'Cebolas S/A','Rua Amarela','Flerianopolis');
  66. INSERT INTO empresa (cod,nome,rua,cidade) VALUES (3,'Sepultura','Cemitério dos imigrantes','Joinville');
  67.  
  68. INSERT INTO trabalha (codf,code,salario) VALUES (1,1,2000);
  69. INSERT INTO trabalha (codf,code,salario) VALUES (2,1,3300);
  70. INSERT INTO trabalha (codf,code,salario) VALUES (3,2,600);
  71. INSERT INTO trabalha (codf,code,salario) VALUES (4,3,25000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement