Advertisement
Guest User

tabelas aula31/08

a guest
Aug 31st, 2016
88
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 KEY(nome,mae,dt_nasc),
  15. CONSTRAINT ukfunccpf UNIQUE KEY(cpf),
  16. CONSTRAINT ukfuncrg UNIQUE KEY(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. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement