Enunciado

El Ministerio de Infraestructuras y Transportes ha decidido liberalizar el servicio de Viajes en Tren. Para eso a sacado a concurso una lista de trayectos en tren, para que las empresas que quieran se inscriban y presenten ofertas a los trayectos que deseen. Las ofertas deben especificar:
  • Duración del Viaje
  • Número de viajes al día
  • Precio del Billete
El Ministerio, una vez estudiadas todas las ofertas, seleccionará la mejor para cada trayecto sacado a concurso.

Diseño de la BBDD

DisenioTrenesMini.png
Esquema Trenes


Script SQL

DROP SCHEMA IF EXISTS Concurso_trayectos;
CREATE SCHEMA IF NOT EXISTS Concurso_trayectos;
USE Concurso_trayectos;
 
DROP TABLE IF EXISTS Empresas;
CREATE TABLE Empresas(
Id_empresa INT(11),
Nombre VARCHAR(100),
Sede VARCHAR(100),
Nacionalidad VARCHAR(100),
Fundacion DATE,
PRIMARY KEY (Id_empresa)
)ENGINE=InnoDB;
 
DROP TABLE IF EXISTS Trayectos;
CREATE TABLE Trayectos(
Id_trayecto INT(11),
Origen VARCHAR(100),
Destino VARCHAR(100),
PRIMARY KEY (Id_trayecto)
)ENGINE=InnoDB;
 
DROP TABLE IF EXISTS Ofertas;
CREATE TABLE Ofertas
(Id_oferta INT(11),
Empresa_id INT(11),
Trayecto_id INT(11),
Tpo_viaje TIME,
PrecioBillete FLOAT,
ViajesDia INT (11),
Aceptada tinyint,
PRIMARY KEY (Id_oferta),
CONSTRAINT FOREIGN KEY Empresa_id REFERENCES Empresas (Id_empresa),
CONSTRAINT FOREIGN KEY Trayecto_id REFERENCES Trayectos (Id_trayecto)
)ENGINE=InnoDB;