Dúvida com mapeamento de DER


inserir a descrição da imagem aqui

Estava fazendo o mapeamento desse DER como um exercício mas fiquei na dúvida de como fazer o mapeamento na relação Station —- consist_ofRoute.

Tipo além da chave-primária de Train eu também coloco a chave-primária de Station, assim: Route(stop.no, train_id, station_id, arr_time, depart_time). Ou se eu faço o mapeamento pela relação binária M:N que há entre as duas.

E também fiquei com dúvida nas relações Station —-Start —-Train e Station —-End—-Train, elas não gerariam o mesmo resultado que se tive apenas 1 relação de station para train?

Se alguém puder me dar uma luz de como proceder eu ficaria extremamente agradecido! Obrigado pela atenção e ajuda!