Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So speichern Sie sequentielle Daten in mysql

In Bezug auf "Ich habe auch daran gedacht, eine weitere Tabelle zu erstellen und ID-Nummern in beliebiger Reihenfolge zu speichern, in der wir den Inhalt bereitstellen möchten. - Aber ich bin mir nicht sicher, ob dies tatsächlich eine gute Idee ist."

Es ist keine gute Idee, es ist eine wunderbare Idee. Hier ist ein Skelett-Design. Es ist nicht perfekt, aber es wird Ihnen den Einstieg erleichtern.

Tabelle Übung - ExerciseID, NameOfExercise, MeasuredIn, andere gewünschte Felder, . Beispielwerte von NameOfExercise sind Liegestütze, gemessen in Wiederholungen, und RunningOnTheSpot, gemessen in Sekunden.

Tabellenroutine – RoutineId, NameOfRoutine, andere Felder, die Sie vielleicht möchten. Beispielwerte sind Jane Fonda's Routine, Navy Seal Routine und Old Fart's Routine.

Schließlich Tabelle ExerciseRoutine. Dies ist eine Viele-zu-Mai-Beziehung. Eine Übung kann in mehr als einer Routine enthalten sein und eine Routine kann mehr als eine Übung enthalten. Felder wären, ExerciseID, RoutineID, Sequence, MeasuredInMultipler und andere Felder, die Sie vielleicht möchten.

Hier sind einige Beispieldaten.

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

und schließlich

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

Die Jane Fonda-Routine läuft also 60 Sekunden lang auf der Stelle, gefolgt von 10 Hampelmännern. Unterdessen besteht die Navy-Seal-Routine aus 500 Liegestützen gefolgt von 100 Hampelmännern

Dieser Ansatz ermöglicht es Ihnen, viele Routinen zu haben, die alle voneinander unabhängig sind.