「別のテーブルを作成し、コンテンツを提供したい順序でID番号を格納することも考えました。しかし、これが実際に良いアイデアかどうかはわかりません。」
それは良い考えではありません、それは素晴らしい考えです。これがスケルトンのデザインです。完璧ではありませんが、始めることができます。
テーブル演習-ExerciseID、NameOfExercise、MeasuredIn、その他の必要なフィールド、。 NameOfExerciseのサンプル値は、腕立て伏せ、繰り返し測定、RunningOnTheSpot、秒単位で測定されます。
テーブルルーチン-RoutineId、NameOfRoutine、その他の必要なフィールド。サンプル値は、Jane Fondaのルーチン、Navy Sealルーチン、およびOldFartのルーチンです。
最後に、ExerciseRoutineをテーブルします。これは多対多の関係です。エクササイズは複数のルーチンで行うことができ、ルーチンは複数のエクササイズを持つことができます。フィールドは、ExerciseID、RoutineID、Sequence、MeasuredInMultipler、およびその他の必要なフィールドになります。
これがいくつかのサンプルデータです。
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
そして最後に
RoutineID, ExerciseID, Sequence, MeasuredInMultipler
1 2 1 60
1 3 2 10
2 1 1 500
2 3 2 100
したがって、ジェーンフォンダルーチンはその場で60秒間実行され、続いて10個のジャンピングジャックが実行されます。一方、ネイビーシールルーチンは500回の腕立て伏せとそれに続く100回のジャンピングジャックです
このアプローチにより、すべてが互いに独立した多くのルーチンを持つことができます。