我正在尝试概念化一个简单的应用程序,仅供我和我的朋友记录我们的锻炼。我似乎无法理解如何建模数据。每个用户都可以输入锻炼。锻炼有一个或多个练习。每个练习有一组或多组。每套至少有1个代表和一个代表。重量。我能想出的最好的是下面的内容。|
Workout Table
1 User_A 9-Jul
2 User_B 9-Jul
3 User_C 9-Jul
4 User_A 10-Jul
5 User_D 10-Jul
6 User_B 11-Jul
Exercise Table
1 Bench 3 reps 135 lbs Workout_1
2 Bench 3 reps 185 lbs Workout_1
3 Deadlift 5 reps 225 lbs Workout_2
我在这里走在正确的轨道上吗?这将是我第一次制作任何不是博客教程的应用程序。这似乎练习表会变得非常快。也许那是正常的吗?
答案 0 :(得分:2)
您走在正确的轨道上,您可以添加Users
表并将Workout
表更改为UsersWorkout
表,并在两者之间创建关系。然后你可以将你的练习表改为WorkoutExercise
表并为Exercise
创建一个单独的表,其中包含练习类型(例如 Bench,Deadlift )。
请参阅MS Access
下面的附件 ERD :
以下是每个表的样本数据:
用户
用户的锻炼
锻炼练习
最后练习
这些是Normalized表,以防止冗余并防止UPDATE,DELETE,INSERT异常。