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.