Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. DROP DATABASE IF EXISTS teste;
  2. CREATE DATABASE teste;
  3. USE teste;
  4.  
  5. DROP TABLE IF EXISTS musico;
  6. CREATE TABLE musico (
  7. CPF int NOT NULL,
  8. Nome char NOT NULL,
  9. Endereco char NOT NULL,
  10. Telefone char NOT NULL,
  11. Salario float NOT NULL,
  12. PRIMARY KEY (CPF)
  13. );
  14.  
  15. DROP TABLE IF EXISTS produtor;
  16. CREATE TABLE produtor (
  17. CPF_Produtor int NOT NULL,
  18. QTD_ALB int NOT NULL,
  19. PRIMARY KEY (CPF_Produtor),
  20. FOREIGN KEY (CPF_Produtor) references musico (CPF)
  21. );
  22.  
  23. DROP TABLE IF EXISTS album;
  24. CREATE TABLE album (
  25. ID_Album int not null,
  26. CPF_Produtor int not null,
  27. Formato char not null,
  28. DATA_DIR_AUT date not null,
  29. Titulo char not null,
  30. PRIMARY KEY (ID_Album),
  31. FOREIGN KEY (CPF_Produtor) references produtor (CPF_Produtor)
  32. );
  33.  
  34. DROP TABLE IF EXISTS instrumento;
  35. CREATE TABLE instrumento (
  36. Nome_Ins char NOT NULL,
  37. Tom char NOT NULL,
  38. ID_Instr int NOT NULL,
  39. PRIMARY KEY (ID_Instr)
  40. );
  41.  
  42. DROP TABLE IF EXISTS musica;
  43. CREATE TABLE musica (
  44. ID_Musica int NOT NULL,
  45. CPF_Autor int NOT NULL,
  46. CPF_Produtor int NOT NULL,
  47. ID_Album int NOT NULL,
  48. Titulo char not null,
  49. PRIMARY KEY (ID_Musica),
  50. FOREIGN KEY (CPF_Autor) references musico(CPF),
  51. FOREIGN KEY (CPF_Produtor) references produtor(CPF_Produtor),
  52. FOREIGN KEY (ID_Album) references album(ID_Album)
  53. );
  54.  
  55. DROP TABLE IF EXISTS orienta;
  56. CREATE TABLE orienta (
  57. CPF_Musico int not null,
  58. ID_Instrumento int not null,
  59. PRIMARY KEY (CPF_Musico),
  60. FOREIGN KEY​(CPF_Musico) references musico​(CPF),
  61. FOREIGN KEY​(ID_Instrumento) references instrumento​(ID_Instr)
  62. );
  63.  
  64. DROP TABLE IF EXISTS usado_em;
  65. CREATE TABLE usado_em (
  66. ID_Instrumento int not null,
  67. ID_Musica int not null,
  68. Data_Uso date not null,
  69. PRIMARY KEY (ID_Instrumento, ID_Musica),
  70. ​FOREIGN KEY (ID_Instrumento) references instrumento​ (ID_Instr),
  71. FOREIGN KEY​(ID_Musica) references musica ​(ID_Musica)
  72. );
  73.  
  74. DROP TABLE IF EXISTS produz;
  75. CREATE TABLE produz (
  76. ID_Musica int not null,
  77. CPF_Produto int not null,
  78. PRIMARY KEY (ID_Musica),
  79. FOREIGN KEY (ID_Musica) references musica​(ID_Musica),
  80. FOREIGN KEY​(CPF_Produtor) references produtor​(CPF_Produtor)
  81. );
  82.  
  83. DROP TABLE IF EXISTS publica;
  84. CREATE TABLE publica (
  85. CPF_Produtor int not null,
  86. ID_album int not null,
  87. PRIMARY KEY (CPF_Produtor),
  88. FOREIGN KEY (CPF_Produtor) references produtor​(CPF_Produtor),
  89. FOREIGN KEY (ID_Album) references album​(ID_Album)
  90. );
  91.  
  92. DROP TABLE IF EXISTS contida_em;
  93. CREATE TABLE contida_em (
  94. ID_Musica int not null,
  95. ID_Album int not null,
  96. PRIMARY KEY (ID_Musica, ID_Album),
  97. FOREIGN KEY​(ID_Musica) references musica​(ID_Musica),
  98. FOREIGN KEY​(ID_Album) references album​(ID_Album)
  99. );
  100.  
  101. DROP TABLE IF EXISTS interpreta;
  102. CREATE TABLE interpreta (
  103. CPF_Musico int not null,
  104. ID_Musica int not null,
  105. PRIMARY KEY (CPF_Musico, ID_Musica),
  106. FOREIGN KEY (CPF_Musico) references musico​(CPF),
  107. FOREIGN KEY (ID_Musica) references musica(ID_Musica)
  108. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement