Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como armazenar dados sequenciais no mysql


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.