всё так. будет в 3-х таблицах (локомотивы не считаем, на всё равно кто тащит вагоны). до отправки места занимаются, по прибытию все очищаются (сбрасывается флаг занято. но т.к. вагон и места в нём будут использованы ещё раз, то билет ← → место должно быть many to many, получается