Estoy tratando de averiguar el mejor esquema de base de datos para lo siguiente. Usaré Postgres junto con Nodejs a menos que haya algo más adecuado para esta tarea.
Pido disculpas si la respuesta es obvia. Soy nuevo en todo esto.
Tengo una lista de identificaciones de trenes y una lista de contenedores intermodales. Necesito poder consultar por contenedor intermodal para verificar en qué ID de tren está, y también consultar por ID de tren para obtener una lista de todos los contenedores intermodales en este tren. También me gustaría poder consultar información histórica.
El problema que tengo es que los ID de tren se repiten una vez al mes, por lo que no puedo usarlos como clave principal, o consultar solo en función del ID de tren, ya que también devolvería contenedores en el ID de tren de meses anteriores.
Lo mejor que se me ocurrió hasta ahora es crear una clave compuesta que consista en la fecha de salida y la identificación del tren y consultar en base a esto para obtener la lista de contenedores. El día de salida ya está incluido en la identificación del tren, sin embargo, el mes de salida no lo está. No estoy seguro de cómo hacer que esto sea fácil de usar, ya que preferiblemente el usuario no tendría que especificar el mes de salida.
Para consultar por ID de contenedor, creo que podría limitar el resultado a 1 para obtener solo el tren más reciente en el que se encuentra, ¿o hay una mejor manera de hacerlo?
También habrá otros detalles almacenados en esta base de datos, como ETA, números de automóviles, etc. Sin embargo, lo anterior es con lo que tengo dificultades actualmente.