Advertisement
GastonPalazzo

TP - Red Social (Script SQL)

Oct 18th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.20 KB | None | 0 0
  1. --Categorias de Post
  2. CREATE TABLE CategoriasDePost(
  3. CategoriasDePost_id INT AUTO_INCREMENT,
  4. nombre VARCHAR(100),
  5. descripcion VARCHAR(150),
  6. PRIMARY KEY (CategoriasDePost_id)
  7. );
  8. --Posteos
  9. CREATE TABLE Posteos(
  10. posteos_id INT AUTO_INCREMENT,
  11. contenido VARCHAR(300) NOT NULL,
  12. fechaDePublicacion DATE,
  13. categoriaDePost_id INT,
  14. PRIMARY KEY (posteos_id),
  15. FOREIGN KEY (categoriaDePost_id) REFERENCES CategoriasDePost(CategoriasDePost_id)
  16. );
  17. --Amistades
  18. CREATE TABLE Amistades(
  19. amistades_id INT AUTO_INCREMENT,
  20. usuario_id_1 INT,
  21. PRIMARY KEY (amistades_id)
  22. );
  23. --Usuarios
  24. CREATE TABLE Usuarios(
  25. usuarios_id INT AUTO_INCREMENT,
  26. nombre VARCHAR(50) NOT NULL,
  27. apellido VARCHAR(50) NOT NULL,
  28. edad VARCHAR(3) NOT NULL,
  29. genero VARCHAR(10),
  30. posteos_id_1 INT,
  31. amistades_id_1 INT,
  32. login_name VARCHAR(20),
  33. login_pass VARCHAR(20),
  34. FOREIGN KEY (amistades_id_1) REFERENCES amistades(amistades_id)
  35. );
  36. --relacionando usuarios-amistades
  37. ALTER TABLE amistades DROP usuario_id_1;
  38. --
  39. ALTER TABLE amistades
  40.     ADD usuario_id_1 INT,
  41.     ADD FOREIGN KEY(usuario_id_1) REFERENCES usuarios(usuarios_id);
  42. --Creando registros de prueba
  43. INSERT INTO usuarios(nombre, apellido, edad, genero, posteos_id_1, amistades_id_1, login_name, login_pass)
  44. VALUES ('Daniel', 'Ferreira', 27, 'M', NULL, NULL, 'daniFerreira', '1234'),
  45.          ('Rocio', 'Lopez', 26, 'F', NULL, NULL, 'rociLopez', '1234'),
  46.          ('Ezequiel', 'Castro', 21, 'M', NULL, NULL, 'ezeCastro', '1234'),
  47.          ('Jesica', 'Vargas', 24, 'F', NULL, NULL, 'jesVargas', '1234'),
  48.          ('Ruth', 'Orellana', 25, 'M', NULL, NULL, 'daniFerreira', '1234'),
  49.          ('Ayelen', 'Soria', 27, 'M', NULL, NULL, 'daniFerreira', '1234');
  50. --
  51. INSERT INTO categoriasDePost(nombre, descripcion)
  52. VALUES ('Musica', NULL),
  53.          ('Series y Peliculas', NULL),
  54.          ('Libros', NULL),
  55.          ('Cocina', NULL),
  56.          ('Politica', NULL),
  57.          ('Religion', NULL);
  58. --
  59. ALTER TABLE amistades
  60.     ADD usuario_id_amigo INT,
  61.     ADD FOREIGN KEY(usuario_id_amigo) REFERENCES usuarios(usuarios_id);
  62. --
  63. INSERT INTO amistades(usuario_id_1, usuario_id_amigo)
  64. VALUES (1, 6),
  65.          (1, 4),
  66.          (2, 5),
  67.          (2, 3),
  68.          (3, 1),
  69.          (3, 2),
  70.          (4, 1),
  71.          (4, 3),
  72.          (5, 6),
  73.          (5, 4),
  74.          (6, 2),
  75.          (6, 1);
  76. --
  77. ALTER TABLE posteos
  78.     ADD usuario_id_2 INT,
  79.     ADD FOREIGN KEY(usuario_id_2) REFERENCES usuarios(usuarios_id);
  80. --
  81. INSERT INTO posteos(contenido, fechaDePublicacion, categoriaDePost_id, usuario_id_2)
  82. VALUES ('Contenido del post del usuario 1', '2020-10-18', 6, 1),
  83.          ('Contenido del post del usuario 2', '2020-10-18', 5, 2),
  84.          ('Contenido del post del usuario 3', '2020-10-18', 4, 3),
  85.          ('Contenido del post del usuario 4', '2020-10-18', 3, 4),
  86.          ('Contenido del post del usuario 5', '2020-10-18', 2, 5),
  87.          ('Contenido del post del usuario 6', '2020-10-18', 1, 6);
  88. --
  89. CREATE TABLE Pais(
  90. pais_id INT,
  91. nombre VARCHAR(100),
  92. PRIMARY KEY (pais_id)
  93. );
  94. --
  95. CREATE TABLE Provincia(
  96. provincia_id INT,
  97. pais_id_1 INT,
  98. nombre VARCHAR(100),
  99. PRIMARY KEY (provincia_id),
  100. FOREIGN KEY (pais_id_1) REFERENCES Pais(pais_id)
  101. );
  102. --
  103. CREATE TABLE Ciudad(
  104. ciudad_id INT,
  105. provincia_id_1 INT,
  106. nombre VARCHAR(100),
  107. PRIMARY KEY (ciudad_id),
  108. FOREIGN KEY (provincia_id_1) REFERENCES Provincia(provincia_id)
  109. );
  110. --
  111. INSERT INTO pais (pais_id, nombre)
  112.     VALUES (54, 'Argentina'),
  113.              (598, 'Uruguay'),
  114.              (34, 'España'),
  115.              (49, 'Alemania');
  116. --
  117. INSERT INTO provincia(provincia_id, nombre, pais_id_1)
  118.     VALUES (1, 'CABA', 54),
  119.              (5, 'Santa Fe', 54),
  120.              (8, 'La Pampa', 54),
  121.              (96, 'Cataluña', 34),
  122.              (75, 'Colonia', 598),
  123.              (77, 'Montevideo', 598);
  124. --
  125. INSERT INTO ciudad(ciudad_id, nombre, provincia_id_1)
  126.     VALUES (1, 'CABA', 1),
  127.              (2, 'Rosario', 5),
  128.              (3, 'Santa Rosa', 8),
  129.              (71, 'Barcelona', 96),
  130.              (12, 'Carmelo', 75),
  131.              (15, 'Montevideo', 77);
  132. --
  133. ALTER TABLE usuarios
  134.     ADD ciudad_id_1 INT,
  135.     ADD FOREIGN KEY (ciudad_id_1) REFERENCES ciudad(ciudad_id);
  136. --
  137. UPDATE usuarios
  138.     SET ciudad_id_1 = 1
  139.     WHERE usuarios_id = 1;
  140. UPDATE usuarios
  141.     SET ciudad_id_1 = 2
  142.     WHERE usuarios_id = 2;
  143. UPDATE usuarios
  144.     SET ciudad_id_1 = 3
  145.     WHERE usuarios_id = 3;
  146. UPDATE usuarios
  147.     SET ciudad_id_1 = 12
  148.     WHERE usuarios_id = 4;
  149. UPDATE usuarios
  150.     SET ciudad_id_1 = 15
  151.     WHERE usuarios_id = 5;
  152. UPDATE usuarios
  153.     SET ciudad_id_1 = 71
  154.     WHERE usuarios_id = 6;
  155. --fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement