DROP TABLE IF EXISTS T_LINEA_ESTACION; DROP TABLE IF EXISTS T_ACCESO; DROP TABLE IF EXISTS T_TREN; DROP TABLE IF EXISTS T_LINEA; DROP TABLE IF EXISTS T_COCHERA; DROP TABLE IF EXISTS T_COLOR; DROP TABLE IF EXISTS T_ESTACION; /* */ # Crear la tabla T_COCHERA CREATE TABLE IF NOT EXISTS T_COCHERA( cod_cochera INT AUTO_INCREMENT NOT NULL PRIMARY KEY, nombre VARCHAR(255) NOT NULL, direccion VARCHAR(255) NOT NULL, deposito INT -- Valores 1 y 0 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; # Crear la tabla T_COLOR CREATE TABLE IF NOT EXISTS T_COLOR( cod_color INT AUTO_INCREMENT NOT NULL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, cod_hexadecimal VARCHAR(7) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; # Crear la tabla T_ESTACION CREATE TABLE IF NOT EXISTS T_ESTACION( cod_estacion INT AUTO_INCREMENT NOT NULL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, direccion VARCHAR(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; # Crear la tabla T_ACCESO CREATE TABLE IF NOT EXISTS T_ACCESO( cod_acceso INT AUTO_INCREMENT NOT NULL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, acceso_discapacidad INT NOT NULL, -- 1 y 0 cod_estacion INT NOT NULL, CONSTRAINT FK_ACCCESO_ESTACION FOREIGN KEY (cod_estacion) REFERENCES T_ESTACION(cod_estacion) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; # Crear la tabla T_LINEA CREATE TABLE IF NOT EXISTS T_LINEA( cod_linea INT AUTO_INCREMENT NOT NULL PRIMARY KEY, nombre_corto VARCHAR(50) NOT NULL, nombre_largo VARCHAR(100) NOT NULL, -- fecha_inauguracion DATE NOT NULL, cod_color INT NOT NULL, kilometros FLOAT(5,2) NOT NULL, CONSTRAINT FK_LINEA_COLOR FOREIGN KEY (cod_color) REFERENCES T_COLOR(cod_color) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; # Crear la tabla T_TREN CREATE TABLE IF NOT EXISTS T_TREN( cod_tren INT AUTO_INCREMENT NOT NULL PRIMARY KEY, modelo VARCHAR(100) NOT NULL, empresa_constructora VARCHAR(255) NOT NULL, fecha_incorporacion DATE , cod_cochera INT NOT NULL, cod_linea INT NOT NULL, CONSTRAINT FK_TREN_COCHERA FOREIGN KEY (cod_cochera) REFERENCES T_COCHERA(cod_cochera), CONSTRAINT FK_TREN_LINEA FOREIGN KEY (cod_linea) REFERENCES T_LINEA(cod_linea) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; # Crear la tabla T_LINEA_ESTACION CREATE TABLE IF NOT EXISTS T_LINEA_ESTACION( cod_linea INT NOT NULL, cod_estacion INT NOT NULL, orden INT NOT NULL, CONSTRAINT PRIMARY KEY (cod_linea, cod_estacion), CONSTRAINT FK_LINEAESTACION_LINEA FOREIGN KEY (cod_linea) REFERENCES T_LINEA(cod_linea), CONSTRAINT FK_LINEAESTACION_ESTACION FOREIGN KEY (cod_estacion) REFERENCES T_ESTACION(cod_estacion) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; /* Carga de información */ -- Tabla T_COLOR -- INSERT INTO T_COLOR VALUES (1, 'Azul', '#438dc0'); INSERT INTO T_COLOR VALUES (2, 'Rojo', '#fc3738'); INSERT INTO T_COLOR VALUES (3, 'Amarillo', '#fec128'); INSERT INTO T_COLOR VALUES (4, 'Marrón', '#741013'); INSERT INTO T_COLOR VALUES (5, 'Verde', '#83b41c'); INSERT INTO T_COLOR VALUES (6, 'Gris', '#939493'); INSERT INTO T_COLOR VALUES (7, 'Naranja', '#fd9924'); INSERT INTO T_COLOR VALUES (8, 'Rosa', '#f5418e'); INSERT INTO T_COLOR VALUES (9, 'Morado', '#8a026b'); INSERT INTO T_COLOR VALUES (10, 'Azul marino', '#09117e'); INSERT INTO T_COLOR VALUES (11, 'Verde oscuro', '#065a16'); INSERT INTO T_COLOR VALUES (12, 'Verde oliva', '#7f7f01'); INSERT INTO T_COLOR VALUES (13, 'Blanco ramal', '#ffffff'); -- Tabla T_ESTACION -- -- Tabla T_TREN -- -- Tabla T_ACCESO -- -- Tabla T_LINEA -- INSERT INTO T_LINEA (cod_linea,nombre_corto, nombre_largo,cod_color,kilometros) values (5, 'Línea 4', 'Arguelles - Pinar de Chamartín', 4, 7.5); INSERT INTO T_LINEA (cod_linea,nombre_corto, nombre_largo,cod_color,kilometros) values (6, 'Línea 5', 'Alameda de Osuna - Casa de Campo', 5, 6.5); INSERT INTO T_LINEA (cod_linea,nombre_corto, nombre_largo,cod_color,kilometros) values (9, 'Línea 8', 'Nuevos Ministerios - Aeropuerto', 8, 7.45); INSERT INTO T_LINEA (cod_linea,nombre_corto, nombre_largo,cod_color,kilometros) values (10, 'Línea 9', 'Paco de Lucía - Arganda del Rey', 9, 10.75); INSERT INTO T_LINEA (cod_linea,nombre_corto, nombre_largo,cod_color,kilometros) values (11, 'Línea 10', 'Hospital Infanta Sofía - Puerta del Sur', 10, 12.75); INSERT INTO T_LINEA (cod_linea,nombre_corto, nombre_largo,cod_color,kilometros) values (12, 'Línea 11', 'Plaza Elíptica - La Fortuna', 11, 3.75); INSERT INTO T_LINEA (cod_linea,nombre_corto, nombre_largo,cod_color,kilometros) values (13, 'Línea 12', 'Metrour', 12, 10.75); -- Tabla T_LINEA_ESTACION -- -- Tabla T_COCHERA -- INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (1, 1, 'PUERTA DE ARGANDA', 'CARRETERA M-203 KM 2,300 (CAMINO DE VALLECAS A MEJORADA)'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (2, 1, 'UNIVERSIDAD REY JUAN CARLOS', 'AVENIDA ALCALDE DE MÓSTOLES Nº 35'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (3, 1, 'EL BERCIAL', 'PRÓXIMO A CARRETERA DE TURQUÍA (BARRIO DE EL BERCIAL)'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (4, 1, 'ARGANZUELA - PLANETARIO', 'C/ BRONCE Nº 1'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (5, 1, 'CIUDAD UNIVERSITARIA', 'PLAZA RAMÓN Y CAJAL'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (6, 1, 'MIGUEL HERNANDEZ', 'AVENIDA DE LA ALBUFERA ESQ. CALLE RAFAEL ALBERTI'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (7, 1, 'ARGÜELLES', 'C/ PRINCESA Nº 56'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (8, 1, 'ALMENDRALES', 'AVENIDA DE CÓRDOBA, 21'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (9, 1, 'MONCLOA', 'C/ PRINCESA, 96'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (10, 1, 'NUEVOS MINISTERIOS', 'PASEO DE LA CASTELLANA Nº 67'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (11, 0, 'CUATRO CAMINOS', 'VIRGEN DE NIEVA S/N'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (12, 0, 'VENTAS', 'ALMERÍA 6'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (13, 0, 'PLAZA DE CASTILLA', 'SAN BENITO S/N'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (14, 0, 'CANILLEJAS', 'NECTAR S/N'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (15, 0, 'ALUCHE', 'AVDA. DE LOS POBLADOS Nº 11'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (16, 0, 'FUENCARRAL', 'AVENIDA CAMPO DE CALATRAVA Nº 86'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (17, 0, 'SACEDAL', 'VENTISQUERO DE LA CONDESA S/N'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (18, 0, 'LAGUNA', 'GOTAREDURA Nº 3'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (19, 0, 'HORTALEZA', 'C/ MANUEL AZAÑA'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (20, 0, 'CUATRO VIENTOS', 'CRTA. DE CANALEJAS S/N'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (21, 0, 'LORANCA', 'AVDA. DE LA ALEGRÍA (FUENLABRADA)'); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (22, 0, 'VALDECARROS', 'AVENIDA CERRO MILANO 0103 ENSANCHE DE VALLECAS, 73 '); INSERT INTO T_COCHERA (cod_cochera, deposito ,nombre, direccion) VALUES (23, 0, 'VILLAVERDE', 'AVENIDA REAL DE PINTO');