sconetto

SBD - Fisico Projeto

Jun 9th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.84 KB | None | 0 0
  1. -- ------------------------------------------------------------- --
  2. -- Data de Criacao: 09 / 06 / 2016                               --
  3. -- Autor: João Pedro Sconetto                                    --
  4. -- Tabelas criadas = 9                                           --
  5. -- SGBD = PROJETO                                                --
  6. -- ------------------------------------------------------------- --
  7. -- Data da Modificacao: 09 / 06 / 2016                           --
  8. -- Nome do Autor:João Pedro Sconetto                             --
  9. -- ------------------------------------------------------------- --
  10.  
  11. CREATE DATABASE PROJETO;
  12.  
  13. USE PROJETO;
  14.  
  15. CREATE TABLE LOCAL (
  16. descricao VARCHAR(500),
  17. tipo VARCHAR(200) NOT NULL,
  18. nome VARCHAR(200) NOT NULL,
  19. idLocal INTEGER NOT NULL,
  20. cidade VARCHAR(200) NOT NULL,
  21. pais VARCHAR(200) NOT NULL,
  22. CONSTRAINT idLocal_PK PRIMARY KEY (idLocal)
  23. );
  24.  
  25. CREATE TABLE AUTOR (
  26. nome VARCHAR(500) NOT NULL,
  27. idAutor INTEGER NOT NULL,
  28. dataCadastro VARCHAR(500) NOT NULL,
  29. quantidadePublicacoes INTEGER NOT NULL,
  30. status INT(1) NOT NULL,
  31. CONSTRAINT idAutor_PK PRIMARY KEY (idAutor)
  32. );
  33.  
  34. CREATE TABLE OBRAS (
  35. quantidadeAutores INTEGER NOT NULL,
  36. dataSubmissao DATE NOT NULL,
  37. titulo VARCHAR(200) NOT NULL,
  38. areaConhecimento VARCHAR(200) NOT NULL,
  39. descricao VARCHAR(500) NOT NULL,
  40. idioma VARCHAR(200) NOT NULL,
  41. idObra INTEGER NOT NULL,
  42. classificacao VARCHAR(30) NOT NULL,
  43. idLocal INTEGER NOT NULL,
  44. CONSTRAINT idObra_PK PRIMARY KEY (idObra),
  45. CONSTRAINT idLocal_FK FOREIGN KEY (idLocal) REFERENCES LOCAL (idLocal)
  46. );
  47.  
  48. CREATE TABLE PRODUZIDO (
  49. idObra INTEGER NOT NULL,
  50. idAutor INTEGER NOT NULL,
  51. CONSTRAINT idObra_FK FOREIGN KEY (idObra) REFERENCES OBRAS (idObra),
  52. CONSTRAINT idAutor_FK FOREIGN KEY (idAutor) REFERENCES AUTOR (idAutor)
  53. );
  54.  
  55. CREATE TABLE ASSUNTO (
  56. assunto VARCHAR(200) NOT NULL,
  57. idObra INTEGER NOT NULL,
  58. CONSTRAINT idObra_assunto_FK FOREIGN KEY (idObra) REFERENCES OBRAS (idObra)
  59. );
  60.  
  61. CREATE TABLE PERIODICO (
  62. editora VARCHAR(200) NOT NULL,
  63. issn VARCHAR(20) NOT NULL,
  64. volume INTEGER NOT NULL,
  65. idObra INTEGER NOT NULL,
  66. CONSTRAINT idObra_periodico_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  67. );
  68.  
  69. CREATE TABLE ARTIGOS (
  70. instituicaoOrganizadora VARCHAR(200) NOT NULL,
  71. nomeEvento VARCHAR(200) NOT NULL,
  72. numeroSerie VARCHAR(50) NOT NULL,
  73. idObra INTEGER NOT NULL,
  74. CONSTRAINT idObra_artigo_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  75. );
  76.  
  77. CREATE TABLE LIVROS (
  78. editora VARCHAR(200) NOT NULL,
  79. edicao INTEGER NOT NULL,
  80. isbn VARCHAR(20) NOT NULL,
  81. idObra INTEGER NOT NULL,
  82. CONSTRAINT idObra_livro_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  83. );
  84.  
  85. CREATE TABLE PUBLICACAO_CIENTIFICA (
  86. orientador VARCHAR(100) NOT NULL,
  87. instituicao VARCHAR(150) NOT NULL,
  88. curso VARCHAR(50) NOT NULL,
  89. idObra INTEGER NOT NULL,
  90. CONSTRAINT idObra_publicacao_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  91. );
Add Comment
Please, Sign In to add comment