Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
75
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 TB_Empresa(
  2. PK_nome_empresa varchar(20) NOT NULL PRIMARY KEY,
  3. cnpj int NOT NULL,
  4. );
  5.  
  6. CREATE TABLE TB_Funcionario(
  7. PK_nome_funcionario varchar(20) NOT NULL PRIMARY KEY,
  8. cpf int(11) NOT NULL,
  9. FK_Empresa varchar(20) NOT NULL,
  10. FOREIGN KEY(FK_Empresa) REFERENCES TB_Empresa(PK_nome_empresa)
  11. );
  12.  
  13. CREATE TABLE TD_TipoEfemeride(
  14. PK_Efemeride varchar(20) NOT NULL PRIMARY KEY
  15. );
  16.  
  17. CREATE TABLE TD_Projeto(
  18. PK_idProjeto int NOT NULL PRIMARY KEY,
  19. descricao varchar(35) NOT NULL
  20. );
  21.  
  22. CREATE TABLE TB_Atividade_de_Projeto(
  23. PK_atividade varchar(25) NOT NULL PRIMARY KEY,
  24. data_inicio date NOT NULL,
  25. data_termino date,
  26. descricao varchar(50) NOT NULL,
  27. FK_projeto int NOT NULL,
  28. FK_envolvidos varchar(30),
  29. FOREIGN KEY(FK_envolvidos) REFERENCES TB_Funcionario(PK_nome_funcionario),
  30. FOREIGN KEY(FK_projeto) REFERENCES TD_Projeto(PK_idProjeto)
  31. );
  32.  
  33. CREATE TABLE TB_Reuniao(
  34. PK_reuniao varchar(25) NOT NULL PRIMARY KEY,
  35. data date,
  36. hora timestamp,
  37. local varchar(25),
  38. assunto varchar(25),
  39. pauta varchar(15),
  40. ata varchar(15),
  41. FK_convidados varchar(30),
  42. FOREIGN KEY(FK_convidados) REFERENCES TB_Funcionario(PK_nome_funcionario)
  43. );
  44.  
  45. CREATE TABLE TB_Compromisso_Pessoal(
  46. PK_descricao_compromisso varchar(25) NOT NULL PRIMARY KEY,
  47. data date,
  48. hora timestamp,
  49. local varchar(25)
  50. );
  51.  
  52. CREATE TABLE TB_Conta_a_pagar(
  53. PK_descricao_conta varchar(25) NOT NULL PRIMARY KEY,
  54. barcode int,
  55. valor decimal(10,2)
  56. );
  57.  
  58. CREATE TABLE TB_Efemeride(
  59. PK_nome varchar(25) NOT NULL PRIMARY KEY,
  60. data date,
  61. obs varchar(25),
  62. FK_tipo_efemeride varchar(20),
  63. FK_envolvido varchar(20),
  64. FOREIGN KEY(FK_tipo_efemeride) REFERENCES TD_TipoEfemeride(PK_Efemeride),
  65. FOREIGN KEY(FK_envolvido) REFERENCES TB_Funcionario(PK_nome_funcionario)
  66. );
  67.  
  68. CREATE TABLE TA_Evento(
  69. FK_funcionario varchar(20),
  70. FK_efemeride varchar(25),
  71. FK_conta_a_pagar varchar(25),
  72. FK_compromisso_pessoal varchar(25),
  73. FK_reuniao varchar(25),
  74. FK_atividade_de_projeto varchar(25),
  75. FOREIGN KEY(FK_efemeride) REFERENCES TB_Efemeride(PK_nome),
  76. FOREIGN KEY(FK_conta_a_pagar) REFERENCES TB_Conta_a_pagar(PK_descricao_conta),
  77. FOREIGN KEY(FK_compromisso_pessoal) REFERENCES TB_Compromisso_Pessoal(PK_descricao_compromisso),
  78. FOREIGN KEY(FK_reuniao) REFERENCES TB_Reuniao(PK_reuniao),
  79. FOREIGN KEY(FK_atividade_de_projeto) REFERENCES TB_Atividade_de_Projeto(PK_atividade),
  80. FOREIGN KEY(FK_funcionario) REFERENCES TB_Funcionario(PK_nome_funcionario)
  81. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement