Odnośnie:„Myślałem również o stworzeniu kolejnej tabeli i przechowywaniu numerów identyfikacyjnych w dowolnej kolejności, w jakiej chcemy wyświetlać zawartość. - Ale nie jestem pewien, czy to rzeczywiście dobry pomysł”.
To nie jest dobry pomysł, to wspaniały pomysł. Oto projekt szkieletu. To nie jest idealne, ale pozwoli Ci zacząć.
Ćwiczenie tabeli - ExerciseID, NameOfExercise, MeasuredIn, inne pola, które możesz chcieć, . Przykładowe wartości NameOfExercise to push-up, pomiar w powtórzeniach i RunningOnTheSpot, mierzony w sekundach.
Procedura tabeli — RoutineId, NameOfRoutine, inne pola, które możesz chcieć. Przykładowe wartości to:Rutyna Jane Fondy, Rutyna Marynarki Wojennej i Rutyna Starego Farta.
Wreszcie tabela ExerciseRoutine. To jest związek wiele do maja. Ćwiczenie może obejmować więcej niż rutynę, a rutyna może obejmować więcej niż jedno ćwiczenie. Pola to ExerciseID, RoutineID, Sequence, MeasuredInMultipler i inne pola, które możesz chcieć.
Oto kilka przykładowych danych.
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
i wreszcie
RoutineID, ExerciseID, Sequence, MeasuredInMultipler
1 2 1 60
1 3 2 10
2 1 1 500
2 3 2 100
Tak więc rutyna Jane Fonda przebiega w miejscu przez 60 sekund, a następnie 10 pajacyków. Tymczasem rutyna Navy Seal to 500 pompek, a następnie 100 pajacyków
Takie podejście pozwala mieć wiele procedur, wszystkie niezależne od siebie.