A continuación, se detallan todas las tablas de la base de datos (las claves primarias están subrayadas).
Tabla estación
- idestacion: es de tipo ‘Integer
- nombre: es de tipo ‘String’ guarda el nombre de la estación, y va a ser el identificador de la estación.
- población: es de tipo ‘String’, se guardará la población donde este situada la estación. - direccion: es de tipo ‘String’, se guardará la dirección donde este situada la estación. - provincia: es de tipo ‘String’, se guardará la provincia donde este situada la estación. - tlfnoinfo: es de tipo ‘String’, se guardará el teléfono de información que tiene la estación.
Tabla Flota
- idtren: es de tipo ‘Integer
- fabricante: es de tipo ‘String’ y va a guardar el fabricante del tren.
- fechainicioservicio: es de tipo ‘Date, se guardará el año de inicio del servicio del tren.
- nombrecomercial: es de tipo ‘String’, se guardará el nombre comercial que se le asigna al tren. - nombretecnico: es de tipo ‘String’, se guardará el nombre técnico que tiene el tren y va a ser el
identificador del tren.
- nplazas: es de tipo ‘Integer, se guardará el número de plazas que tenga el tren.
- tipotren: es de tipo ‘String’, se guardará el tipo de tren, es decir si es de pasajeros, mercancías, etc.
- trenescomprados: es de tipo ‘Integer, se guardará el número de unidades que han sido compradas de este modelo de tren.
- trenesenservicio: es de tipo ‘Integer, se guardará el número de unidades de las que han sido compradas que han sido puestas en servicio del tren en cuestión.
- Velocidadmax: es de tipo ‘Integer, se guardará la velocidad máxima en Km/hora a la que puede ir el tren.
Tabla Ruta
- idruta: es de tipo ‘Integer’.
- nombreruta: es de tipo ‘String’, se guardará el identificador de la ruta.
- tipotren: es de tipo ‘String’, se guardará el tipo de tren que circula (pasajeros, mercancías, etc.). - nombretrencomercial: es de tipo ‘String’, se guardará el nombre comercial del tren.
- estacionsalida: es de tipo ‘String’, se guardará el nombre de la estación de salida del tren. Es clave foránea.
- estacionllegada: es de tipo ‘String’, se guardará el nombre de la estación de llegada del tren. Es clave foránea.
- notas: es de tipo ‘String’, se guardará la fecha y la hora.
Tabla Scada
- idscada: es de tipo ‘Integer’. se guardará el identificador del dato Scada. - fechayHora: es de tipo ‘Date’, se guardará la fecha.
- sensor0est1: es de tipo ‘Boolean’, se guardará el estado del sensor 0 de la estación 1, si está a ‘false’, indica que el sensor no está activo y no está detectando al tren, si está a ‘true’, indica que el sensor está activo, por lo que está detectando el paso del tren.
- sensor1est1: es de tipo ‘Boolean’, se guardará el estado del sensor 1 de la estación 1. - sensor2est1: es de tipo ‘Boolean’, se guardará el estado del sensor 2 de la estación 1. - sensor3est1: es de tipo ‘Boolean’, se guardará el estado del sensor 3 de la estación 1. - sensor4est1: es de tipo ‘Boolean’, se guardará el estado del sensor 4 de la estación 1. - sensor5est1: es de tipo ‘Boolean’, se guardará el estado del sensor 5 de la estación 1. - sensor6est1: es de tipo ‘Boolean’, se guardará el estado del sensor 6 de la estación 1. - sensor7est1: es de tipo ‘Boolean’, se guardará el estado del sensor 7 de la estación 1. - sensor8est1: es de tipo ‘Boolean’, se guardará el estado del sensor 8 de la estación 1. - sensor9est1: es de tipo ‘Boolean’, se guardará el estado del sensor 9 de la estación 1. - sensor0est2: es de tipo ‘Boolean’, se guardará el estado del sensor 0 de la estación 2. - sensor1est2: es de tipo ‘Boolean’, se guardará el estado del sensor 1 de la estación 2. - sensor2est2: es de tipo ‘Boolean’, se guardará el estado del sensor 2 de la estación 2. - sensor3est2: es de tipo ‘Boolean’, se guardará el estado del sensor 3 de la estación 2. - sensor4est2: es de tipo ‘Boolean’, se guardará el estado del sensor 4 de la estación 2. - sensor5est2: es de tipo ‘Boolean’, se guardará el estado del sensor 5 de la estación 2. - sensor6est2: es de tipo ‘Boolean’, se guardará el estado del sensor 6 de la estación 2. - sensor7est2: es de tipo ‘Boolean’, se guardará el estado del sensor 7 de la estación 2. - sensor8est2: es de tipo ‘Boolean’, se guardará el estado del sensor 8 de la estación 2. - sensor9est2: es de tipo ‘Boolean’, se guardará el estado del sensor 9 de la estación 2. - velPasajeros: de tipo ‘Integer’, se guarda la salida analógica de la velocidad pasajeros. - velMercancias: ‘Integer’, se guarda la salida analógica de la velocidad mercancías.
- marcadorVeloPasaje1: es de tipo ‘Integer’, se guardará la salida analógica escalada en una dirección del tren de pasajeros.
- marcadorVeloPasaje2: es de tipo ‘Integer’, se guardará la salida analógica escalada en la otra dirección del tren de pasajeros.
- marcadorVeloMercan1: es de tipo ‘Integer’, se guardará la salida analógica escalada en una dirección del tren de mercancías.
- marcadorVeloMercan2: es de tipo ‘Integer’, se guardará la salida analógica escalada en la otra dirección del tren de mercancías.
- semaf1Est1Rojo: es de tipo ‘Boolean’, se guardará el estado del semáforo 1 de la estación 1 Rojo, si está a ‘true’, el led rojo del semáforo estará activo, se está a ‘false’ el led rojo del semáforo estará apagado.
- semaf1Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 1 de la estación 1. - Semaf2Est1Rojo: de tipo ‘Boolean’, se guarda el estado del semáforo 2 de la estación 1 - Semaf2Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 2 de la estación 1. - Semaf3Est1Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 3 de la estación 1. - Semaf3Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 3 de la estación 1. - Semaf4Est1Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 4 de la estación 1. - Semaf4Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 4 de la estación 1. - Semaf5Est1Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 5 de la estación 1. - Semaf5Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 5 de la estación 1. - Semaf6Est1Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 6 de la estación 1. - Semaf6Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 6 de la estación 1. - Semaf7Est1Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 7 de la estación 1. - Semaf7Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 7 de la estación 1. - Semaf8Est1Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 8 de la estación 1. - Semaf8Est1Verde: de tipo ‘Boolean’, guarda el estado del semáforo 8 de la estación 1. - allSemafEst1: ‘Integer’, se guarda los 2 bytes de salida de los semáforos de la estac. 1. - byte1SemafEst1: ‘Integer’, guarda el byte de menor peso de salida de los semáf esta. 1. - byte2SemafEst1: ‘Integer’, guarda el byte de mayor peso de salida de los semáf esta. 1. - semaf1Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 1 de la estación 2. - semaf1Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 1 de la estación 2. - Semaf2Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 2 de la estación 2. - Semaf2Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 2 de la estación 2. - Semaf3Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 3 de la estación 2. - Semaf3Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 3 de la estación 2. - Semaf4Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 4 de la estación 2. - Semaf4Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 4 de la estación 2.
- Semaf5Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 5 de la estación 2. - Semaf5Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 5 de la estación 2. - Semaf6Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 6 de la estación 2. - Semaf6Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 6 de la estación 2. - Semaf7Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 7 de la estación 2. - Semaf7Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 7 de la estación 2. - Semaf8Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 8 de la estación 2. - Semaf8Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 8 de la estación 2. - Semaf9Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 9 de la estación 2. - Semaf9Est2Verde: de tipo ‘Boolean’, guarda el estado del semáforo 9 de la estación 2. - semaf10Est2Rojo: de tipo ‘Boolean’, guarda el estado del semáforo 10 de la estación 2. - semaf10Est2Verde: tipo ‘Boolean’, guarda el estado del semáforo 10 de la estación 2. - allSemafEst2: ‘Integer’, se guarda los 2 bytes de salida de los semáforos de la estac. 2. - byte1SemafEst2: ‘Integer’, guarda el byte de menor peso de salida de los semáf esta. 2. - byte2SemafEst2: ‘Integer’, guarda el byte de mayor peso de salida de los semáf esta. 2.
- desvio1: es de tipo ‘Boolean’, guarda el estado del desvío 1, si está a ‘false’, indica que el desvío no está activo y por lo tanto está en su posición inicial, es decir en recto, si está a ‘true’, indica que el desvío está activo, por lo que el desvío está curvo.
- desvio2: es de tipo ‘Boolean’, se guardará el estado del desvío 2. - desvio3: es de tipo ‘Boolean’, se guardará el estado del desvío 3. - desvio4: es de tipo ‘Boolean’, se guardará el estado del desvío 4. - desvio5: es de tipo ‘Boolean’, se guardará el estado del desvío 5. - desvio6: es de tipo ‘Boolean’, se guardará el estado del desvío 6.
- sistema Automático: de tipo ‘Boolean’, a ‘false’, indica que el sistema Automático no está activo, si está a ‘true’, indica que el sistema Automático estará activo.
- sistManualLibre: es de tipo ‘Boolean’, si está a ‘false’, indica que el sistema Manual Libre no está activo, si está a ‘true’, indica que el sistema Manual Libre estará activo.
- sistManual: es de tipo ‘Boolean’, si está a ‘false’, indica que el sistema Manual no está activo, si está a ‘true’, indica que el sistema Manual estará activo.
- sistemaOn: de tipo ‘Boolean’, a ‘false’, indica que el sistema no está activo, es decir está a OFF, y si está a ‘true’, indica que el sistema estará activo, es decir, estará a ON.
- emergencia: Boolean’, a ‘false’, la emergencia no activa, a ‘true’, la emergencia activa. - trenPasajeActivo: ‘Boolean’, a ‘false’, tren de Pasajeros no está activo, a ‘true’, activo. - trenMercanActivo: ‘Boolean’, a ‘false’, tren de Mercancías no activo, a ‘true’, activo. - condInicialesAuto: es de tipo ‘Boolean’, se guardará las condiciones iniciales.
- liberarFrenoPasaje: de tipo ‘Boolean’, a ‘false’, liberar Freno Pasajeros no está activo, a ‘true’, indica que liberar Freno Pasajeros está activo.
- liberarFrenoMercan: de tipo ‘Boolean’, a ‘false’, liberar Freno Mercancías no está activo, a ‘true’, indica que liberar Freno Mercancías está activo.
- rutaSeleccionada: es de tipo ‘Integer’, se guardará en la ruta seleccionada. - permisoRuta1: es de tipo ‘Boolean’, indica el permiso para la ruta 1.
- ruta1seleccionada: es de tipo ‘Boolean’, indica el si la ruta 1 está seleccionada. - permisoTodasRutas: es de tipo ‘Integer’, indica si hay permiso para todas las rutas. - ruta2seleccionada: es de tipo ‘Boolean’, indica el si la ruta 2 esta seleccionada. - permisoRuta2: es de tipo ‘Boolean’, indica el permiso para la ruta 2.
- bucleRutasSeleccionado: es de tipo ‘Boolean’, indica el bucle de rutas seleccionado. - permisoBucle1: es de tipo ‘Boolean’, indica si hay permiso para el bucle 1.
- permisoTodosBucles: es de tipo ‘Integer’, indica si hay permiso para todos los bucles. - bucleRuta1seleccionado: ‘Boolean’, indica si esta seleccionado el bucle de la ruta1.
- voltaje319316: es de tipo ‘BigDecimal’, el voltaje que la salida analógica del autómata está dando al mando de control del sistema digital que controla a este tren (pasajeros).
- voltaje319402: es de tipo ‘BigDecimal’, el voltaje que la salida analógica del autómata está dando al mando de control del sistema digital que controla a este tren (mercancías).