Mysql
 sql >> Database >  >> RDS >> Mysql

Come memorizzare dati sequenziali in mysql

Riguardo a "Ho anche pensato di creare un'altra tabella e memorizzare i numeri ID nella sequenza in cui vogliamo servire il contenuto. - Ma non sono sicuro che questa sia effettivamente una buona idea."

Non è una buona idea, è un'idea meravigliosa. Ecco un disegno scheletro. Non è perfetto, ma ti aiuterà a iniziare.

Esercizio tabella - ID esercizio, NomeEsercizio, MisuratoIn, altri campi che potresti desiderare, . I valori campione di NameOfExercise sono push-up, misura in ripetizioni e RunningOnTheSpot, misurata in secondi.

Routine tabella - RoutineId, NameOfRoutine, altri campi che potresti desiderare. I valori di esempio sono Jane Fonda's Routine, Navy Seal Routine e Old Fart's Routine.

Infine, tabella ExerciseRoutine. Questa è una relazione da molti a maggio. Un esercizio può essere in più di una routine e una routine può avere più di un esercizio. I campi sarebbero, ExerciseID, RoutineID, Sequence, MeasuredInMultipler e altri campi che potresti desiderare.

Ecco alcuni dati di esempio.

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 infine

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

Quindi la routine di Jane Fonda viene eseguita sul posto per 60 secondi seguiti da 10 Jumping Jacks. Nel frattempo, la routine Navy Seal è di 500 flessioni seguite da 100 Jumping Jacks

Questo approccio ti consente di avere molte routine, tutte indipendenti l'una dall'altra.