sql >> Base de Datos >  >> RDS >> Mysql

Cómo almacenar datos secuenciales en mysql

Con respecto a, "También pensé en crear otra tabla y almacenar números de identificación en cualquier secuencia que queramos para servir el contenido. Pero no estoy seguro de si esto es realmente una buena idea".

No es una buena idea, es una idea maravillosa. Aquí hay un diseño de skelton. No es perfecto, pero te ayudará a empezar.

Ejercicio de tabla:ID de ejercicio, Nombre del ejercicio, Medida en, otros campos que desee, . Los valores de muestra de NameOfExercise son flexiones, medidas en repeticiones y RunningOnTheSpot, medidas en segundos.

Rutina de la tabla:RoutineId, NameOfRoutine, otros campos que pueda desear. Los valores de muestra son, Rutina de Jane Fonda, Rutina de Navy Seal y Rutina de Old Fart.

Finalmente, tabla ExerciseRoutine. Esta es una relación de muchos a mayo. Un ejercicio puede estar en más de una rutina y una rutina puede tener más de un ejercicio. Los campos serían, ExerciseID, RoutineID, Sequence, MeasuredInMultipler y otros campos que pueda desear.

Aquí hay algunos datos de muestra.

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

y finalmente

 RoutineID, ExerciseID, Sequence, MeasuredInMultipler
 1          2           1         60
 1          3           2         10
 2          1           1         500
 2          3           2         100

Entonces, la rutina de Jane Fonda se ejecuta en el lugar durante 60 segundos, seguida de 10 saltos de tijera. Mientras tanto, la Rutina Navy Seal es 500 Push Ups seguidos de 100 Jumping Jacks

Este enfoque le permite tener muchas rutinas, todas independientes entre sí.