Advertisement
sconetto

SBD - TF_2 Cria

Jun 21st, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.13 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: 21 / 06 / 2016                           --
  8. -- Nome do Autor:João Pedro Sconetto                             --
  9. -- ------------------------------------------------------------- --
  10.  
  11. CREATE DATABASE IF NOT EXISTS PROJETO;
  12.  
  13. USE PROJETO;
  14.  
  15. CREATE TABLE LOCAL (
  16. descricaoLocal VARCHAR(500),
  17. tipoLocal VARCHAR(200) NOT NULL,
  18. nomeLocal VARCHAR(200) NOT NULL,
  19. cidadeLocal VARCHAR(200) NOT NULL,
  20. paisLocal VARCHAR(200) NOT NULL,
  21. indexLocal INT NOT NULL AUTO_INCREMENT,
  22. ruaLocal VARCHAR(100) NOT NULL,
  23. numeroLocal INT NOT NULL,
  24. cepLocal BIGINT NOT NULL,
  25. lugradouraLocal VARCHAR(100) NOT NULL,
  26. CONSTRAINT indexLocal_PK PRIMARY KEY (indexLocal)
  27. );
  28.  
  29. CREATE TABLE AUTOR (
  30. nomeAutor VARCHAR(500) NOT NULL,
  31. idAutor INT NOT NULL AUTO_INCREMENT,
  32. dataCadastroAutor DATE NOT NULL,
  33. quantidadePublicacoesAutor INT NOT NULL,
  34. statusAutor TINYINT(1) NOT NULL,
  35. CONSTRAINT idAutor_PK PRIMARY KEY (idAutor)
  36. );
  37.  
  38. CREATE TABLE OBRAS (
  39. quantidadeAutoresObra INT NOT NULL,
  40. tituloObra VARCHAR(200) NOT NULL,
  41. areaConhecimentoObra VARCHAR(200) NOT NULL,
  42. descricaoObra VARCHAR(500),
  43. idiomaObra VARCHAR(200) NOT NULL,
  44. idObra INT AUTO_INCREMENT NOT NULL,
  45. dataSubmissaoObra DATE NOT NULL,
  46. classificacaoObra VARCHAR(2) NOT NULL,
  47. indexLocal INT NOT NULL,
  48. CONSTRAINT idObra_PK PRIMARY KEY (idObra),
  49. CONSTRAINT indexLocal_FK FOREIGN KEY (indexLocal) REFERENCES LOCAL (indexLocal)
  50. );
  51.  
  52. CREATE TABLE PRODUZIDO (
  53. idObra INTEGER NOT NULL,
  54. idAutor INTEGER NOT NULL,
  55. CONSTRAINT idObra_FK FOREIGN KEY (idObra) REFERENCES OBRAS (idObra),
  56. CONSTRAINT idAutor_FK FOREIGN KEY (idAutor) REFERENCES AUTOR (idAutor)
  57. );
  58.  
  59. CREATE TABLE ASSUNTO_OBRA (
  60. assunto VARCHAR(200) NOT NULL,
  61. idObra INTEGER NOT NULL,
  62. CONSTRAINT idObra_assunto_FK FOREIGN KEY (idObra) REFERENCES OBRAS (idObra)
  63. );
  64.  
  65. CREATE TABLE LIVROS (
  66. editoraLivro VARCHAR(200) NOT NULL,
  67. edicao INT NOT NULL,
  68. isbn VARCHAR(20) UNIQUE NOT NULL,
  69. idObra INT NOT NULL,
  70. CONSTRAINT idObra_livro_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  71. );
  72.  
  73. CREATE TABLE PERIODICO (
  74. volume INT NOT NULL,
  75. editoraPeriodico VARCHAR(200) NOT NULL,
  76. issn VARCHAR(20) UNIQUE NOT NULL,
  77. idObra INT NOT NULL,
  78. CONSTRAINT idObra_periodico_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  79. );
  80.  
  81. CREATE TABLE ARTIGOS (
  82. instituicaoOrganizadora VARCHAR(200) NOT NULL,
  83. nomeEvento VARCHAR(200) NOT NULL,
  84. numeroSerie VARCHAR(50) UNIQUE NOT NULL,
  85. idObra INTEGER NOT NULL,
  86. CONSTRAINT idObra_artigo_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  87. );
  88.  
  89. CREATE TABLE PUBLICACAO_CIENTIFICA (
  90. instituicao VARCHAR(150) NOT NULL,
  91. curso VARCHAR(50) NOT NULL,
  92. orientador VARCHAR(100) NOT NULL,
  93. tipoPublicacao VARCHAR(100) NOT NULL,
  94. idObra INT NOT NULL,
  95. CONSTRAINT idObra_publicacao_FK FOREIGN KEY(idObra) REFERENCES OBRAS (idObra)
  96. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement