Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. CREATE TABLE Funcionario(
  2. cpf varchar (11) NOT NULL,
  3. nome varchar(10) NOT NULL,
  4. sobrenome varchar(10) NOT NULL,
  5. bdate date,
  6. endereço varchar(20),
  7. salario decimal(10,2),
  8. genero char(1) CHECK(genero ='F' or genero='M'),
  9. super_cpf varchar(11),
  10. did int NOT NULL DEFAULT 1,
  11. CONSTRAINT funcionario_pk PRIMARY KEY (cpf)
  12. --CONSTRAINT funcioanrio_did_pk FOREIGN KEY (did) REFERENCES Departamentos(did)
  13. );
  14.  
  15. CREATE TABLE BSI(
  16. cpf varchar(11) NOT NULL,
  17. fg int NOT NULL
  18. --CONSTRAINT BSI_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf)
  19. );
  20.  
  21. CREATE TABLE Estagiario(
  22. cpf varchar(11) NOT NULL,
  23. curso varchar(20) NOT NULL
  24. --CONSTRAINT estagiario_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf)
  25. );
  26.  
  27. CREATE TABLE Departamentos(
  28. nome varchar (20) UNIQUE,
  29. did int NOT NULL,
  30. gerente varchar (11)
  31. --CONSTRAINT gerente_cpf FOREIGN KEY (cpf) REFERENCES BSI(cpf)
  32. );
  33.  
  34. CREATE TABLE Locais_dep(
  35. did int PRIMARY KEY NOT NULL,
  36. localizacao varchar(20) NOT NULL
  37. --CONSTRAINT did_fk FOREIGN KEY (did) REFERENCES Departamentos(did)
  38. );
  39.  
  40. CREATE TABLE Func_proj(
  41. cpf varchar(11) NOT NULL,
  42. pid int NOT NULL,
  43. horas int
  44. --CONSTRAINT func_cpf_fk FOREIGN KEY (cpf) REFERENCES Funcionarios(cpf),
  45. --CONSTRAINT func_pid_fk FOREIGN KEY (cpf) REFERENCES Projeto(pid)
  46. );
  47.  
  48. CREATE TABLE Dependentes(
  49. cpf varchar(11) NOT NULL,
  50. nome varchar(20) UNIQUE NOT NULL,
  51. data_de_nascimento date,
  52. relacao varchar(20)
  53. --CONSTRAINT dependentes_fk FOREIGN KEY (cpf) REFERENCES Funcionarios(cpf)
  54. );
  55.  
  56. CREATE TABLE Projeto(
  57. nome varchar(20) UNIQUE NOT NULL,
  58. pid int PRIMARY KEY NOT NULL,
  59. localizacao varchar(20) NOT NULL,
  60. did int NOT NULL
  61. --CONSTRAINT projeto_did_fk FOREIGN KEY (did) REFERENCES Departamentos(did)
  62. );
  63.  
  64.  
  65. ALTER TABLE Funcionario add CONSTRAINT funcioanrio_did_pk FOREIGN KEY (did) REFERENCES Departamentos(did);
  66. ALTER TABLE BSI add CONSTRAINT BSI_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
  67. ALTER TABLE Estagiario add CONSTRAINT estagiario_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
  68. ALTER TABLE Departamentos add CONSTRAINT gerente_cpf FOREIGN KEY (cpf) REFERENCES BSI(cpf);
  69. ALTER TABLE Locais_dep add CONSTRAINT did_fk FOREIGN KEY (did) REFERENCES Departamentos(did);
  70. ALTER TABLE Func_proj add CONSTRAINT func_cpf_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
  71. ALTER TABLE Func_proj add CONSTRAINT func_pid_fk FOREIGN KEY (cpf) REFERENCES Projeto(pid);
  72. ALTER TABLE Dependentes add CONSTRAINT dependentes_fk FOREIGN KEY (cpf) REFERENCES Funcionario(cpf);
  73. ALTER TABLE Projeto add CONSTRAINT projeto_did_fk FOREIGN KEY (did) REFERENCES Departamentos(did);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement