red_metro/ficheros/bbdd-redmetro.sql
Isidoro Nevares Martín 1917a92ec1 primer commit
2025-11-25 13:16:22 +01:00

154 lines
7.7 KiB
SQL

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');