Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Categorias de Post
- CREATE TABLE CategoriasDePost(
- CategoriasDePost_id INT AUTO_INCREMENT,
- nombre VARCHAR(100),
- descripcion VARCHAR(150),
- PRIMARY KEY (CategoriasDePost_id)
- );
- --Posteos
- CREATE TABLE Posteos(
- posteos_id INT AUTO_INCREMENT,
- contenido VARCHAR(300) NOT NULL,
- fechaDePublicacion DATE,
- categoriaDePost_id INT,
- PRIMARY KEY (posteos_id),
- FOREIGN KEY (categoriaDePost_id) REFERENCES CategoriasDePost(CategoriasDePost_id)
- );
- --Amistades
- CREATE TABLE Amistades(
- amistades_id INT AUTO_INCREMENT,
- usuario_id_1 INT,
- PRIMARY KEY (amistades_id)
- );
- --Usuarios
- CREATE TABLE Usuarios(
- usuarios_id INT AUTO_INCREMENT,
- nombre VARCHAR(50) NOT NULL,
- apellido VARCHAR(50) NOT NULL,
- edad VARCHAR(3) NOT NULL,
- genero VARCHAR(10),
- posteos_id_1 INT,
- amistades_id_1 INT,
- login_name VARCHAR(20),
- login_pass VARCHAR(20),
- FOREIGN KEY (amistades_id_1) REFERENCES amistades(amistades_id)
- );
- --relacionando usuarios-amistades
- ALTER TABLE amistades DROP usuario_id_1;
- --
- ALTER TABLE amistades
- ADD usuario_id_1 INT,
- ADD FOREIGN KEY(usuario_id_1) REFERENCES usuarios(usuarios_id);
- --Creando registros de prueba
- INSERT INTO usuarios(nombre, apellido, edad, genero, posteos_id_1, amistades_id_1, login_name, login_pass)
- VALUES ('Daniel', 'Ferreira', 27, 'M', NULL, NULL, 'daniFerreira', '1234'),
- ('Rocio', 'Lopez', 26, 'F', NULL, NULL, 'rociLopez', '1234'),
- ('Ezequiel', 'Castro', 21, 'M', NULL, NULL, 'ezeCastro', '1234'),
- ('Jesica', 'Vargas', 24, 'F', NULL, NULL, 'jesVargas', '1234'),
- ('Ruth', 'Orellana', 25, 'M', NULL, NULL, 'daniFerreira', '1234'),
- ('Ayelen', 'Soria', 27, 'M', NULL, NULL, 'daniFerreira', '1234');
- --
- INSERT INTO categoriasDePost(nombre, descripcion)
- VALUES ('Musica', NULL),
- ('Series y Peliculas', NULL),
- ('Libros', NULL),
- ('Cocina', NULL),
- ('Politica', NULL),
- ('Religion', NULL);
- --
- ALTER TABLE amistades
- ADD usuario_id_amigo INT,
- ADD FOREIGN KEY(usuario_id_amigo) REFERENCES usuarios(usuarios_id);
- --
- INSERT INTO amistades(usuario_id_1, usuario_id_amigo)
- VALUES (1, 6),
- (1, 4),
- (2, 5),
- (2, 3),
- (3, 1),
- (3, 2),
- (4, 1),
- (4, 3),
- (5, 6),
- (5, 4),
- (6, 2),
- (6, 1);
- --
- ALTER TABLE posteos
- ADD usuario_id_2 INT,
- ADD FOREIGN KEY(usuario_id_2) REFERENCES usuarios(usuarios_id);
- --
- INSERT INTO posteos(contenido, fechaDePublicacion, categoriaDePost_id, usuario_id_2)
- VALUES ('Contenido del post del usuario 1', '2020-10-18', 6, 1),
- ('Contenido del post del usuario 2', '2020-10-18', 5, 2),
- ('Contenido del post del usuario 3', '2020-10-18', 4, 3),
- ('Contenido del post del usuario 4', '2020-10-18', 3, 4),
- ('Contenido del post del usuario 5', '2020-10-18', 2, 5),
- ('Contenido del post del usuario 6', '2020-10-18', 1, 6);
- --
- CREATE TABLE Pais(
- pais_id INT,
- nombre VARCHAR(100),
- PRIMARY KEY (pais_id)
- );
- --
- CREATE TABLE Provincia(
- provincia_id INT,
- pais_id_1 INT,
- nombre VARCHAR(100),
- PRIMARY KEY (provincia_id),
- FOREIGN KEY (pais_id_1) REFERENCES Pais(pais_id)
- );
- --
- CREATE TABLE Ciudad(
- ciudad_id INT,
- provincia_id_1 INT,
- nombre VARCHAR(100),
- PRIMARY KEY (ciudad_id),
- FOREIGN KEY (provincia_id_1) REFERENCES Provincia(provincia_id)
- );
- --
- INSERT INTO pais (pais_id, nombre)
- VALUES (54, 'Argentina'),
- (598, 'Uruguay'),
- (34, 'España'),
- (49, 'Alemania');
- --
- INSERT INTO provincia(provincia_id, nombre, pais_id_1)
- VALUES (1, 'CABA', 54),
- (5, 'Santa Fe', 54),
- (8, 'La Pampa', 54),
- (96, 'Cataluña', 34),
- (75, 'Colonia', 598),
- (77, 'Montevideo', 598);
- --
- INSERT INTO ciudad(ciudad_id, nombre, provincia_id_1)
- VALUES (1, 'CABA', 1),
- (2, 'Rosario', 5),
- (3, 'Santa Rosa', 8),
- (71, 'Barcelona', 96),
- (12, 'Carmelo', 75),
- (15, 'Montevideo', 77);
- --
- ALTER TABLE usuarios
- ADD ciudad_id_1 INT,
- ADD FOREIGN KEY (ciudad_id_1) REFERENCES ciudad(ciudad_id);
- --
- UPDATE usuarios
- SET ciudad_id_1 = 1
- WHERE usuarios_id = 1;
- UPDATE usuarios
- SET ciudad_id_1 = 2
- WHERE usuarios_id = 2;
- UPDATE usuarios
- SET ciudad_id_1 = 3
- WHERE usuarios_id = 3;
- UPDATE usuarios
- SET ciudad_id_1 = 12
- WHERE usuarios_id = 4;
- UPDATE usuarios
- SET ciudad_id_1 = 15
- WHERE usuarios_id = 5;
- UPDATE usuarios
- SET ciudad_id_1 = 71
- WHERE usuarios_id = 6;
- --fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement