Com relação a isso, "também pensei em criar outra tabela e armazenar os números de identificação em qualquer sequência em que queremos servir o conteúdo. - Mas não tenho certeza se isso é realmente uma boa ideia."
Não é uma boa ideia, é uma ideia maravilhosa. Aqui está um desenho de esqueleto. Não é perfeito, mas vai te ajudar a começar.
Exercício de Tabela - ExerciseID, NameOfExercise, MeasuredIn, outros campos que você desejar, . Os valores de exemplo de NameOfExercise são flexões, medidas em repetições e RunningOnTheSpot, medidas em segundos.
Tabela de rotina - RoutineId, NameOfRoutine, outros campos que você desejar. Os valores de exemplo são, Rotina de Jane Fonda, Rotina Navy Seal e Rotina de Old Fart.
Finalmente, tabela ExerciseRoutine. Este é um relacionamento de muitos para maio. Um exercício pode estar em mais de uma rotina e uma rotina pode ter mais de um exercício. Os campos seriam ExerciseID, RoutineID, Sequence, MeasuredInMultipler e outros campos que você possa desejar.
Aqui estão alguns dados de exemplo.
ExerciseId, NameOfExercise, MeasuredIn
1 Push Ups repetitions
2 Running on the Spot seconds
3 Jumping Jacks repetitions
RoutineId, NameOfRoutine
1 Jane Fonda
2 Navy Seal
e finalmente
RoutineID, ExerciseID, Sequence, MeasuredInMultipler
1 2 1 60
1 3 2 10
2 1 1 500
2 3 2 100
Assim, a rotina de Jane Fonda está sendo executada no local por 60 segundos, seguida por 10 polichinelos. Enquanto isso, a rotina Navy Seal é de 500 flexões seguidas de 100 polichinelos
Essa abordagem permite que você tenha muitas rotinas, todas independentes umas das outras.