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

Sådan gemmer du sekventielle data i mysql

Angående:"Jeg har også tænkt på at oprette en anden tabel og gemme id-numre i den rækkefølge, vi ønsker for at tjene indholdet. - Men jeg er ikke sikker på, om dette faktisk er en god idé."

Det er ikke en god idé, det er en vidunderlig idé. Her er et skeltondesign. Det er ikke perfekt, men det får dig i gang.

Tabeløvelse - ExerciseID, NameOfExercise, MeasuredIn, andre felter du måtte ønske, . Eksempelværdier for NameOfExercise er push-up, måling i gentagelser og RunningOnTheSpot, målt i sekunder.

Tabelrutine - RutineId, NameOfRoutine, andre felter, du måske ønsker. Eksempelværdier er Jane Fondas rutine, Navy Seal Rutine og Old Fart’s Rutine.

Til sidst, tabel ØvelseRutine. Dette er et mange-til-må-forhold. En øvelse kan være i mere end rutine, og en rutine kan have mere end én øvelse. Felter ville være ExerciseID, RutineID, Sequence, MeasuredInMultipler og andre felter, du måske ønsker.

Her er nogle eksempler på data.

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

og til sidst

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

Så Jane Fonda-rutinen kører på stedet i 60 sekunder efterfulgt af 10 Jumping Jacks. I mellemtiden er Navy Seal-rutinen 500 Push Ups efterfulgt af 100 Jumping Jacks

Denne tilgang giver dig mulighed for at have mange rutiner, alle uafhængige af hinanden.



  1. PHP - MySQL får værdien af ​​ud parameter fra en lagret procedure

  2. Om Neo4j

  3. PostgreSQL Record Omarrangering ved hjælp af Update with a Sub-Select

  4. Overvågning af tilgængelighed Gruppereplikasynkronisering