当用户具有不同的输入量时,如何考虑数据库设计

时间:2013-07-12 00:36:42

标签: database-design

我正在尝试概念化一个简单的应用程序,仅供我和我的朋友记录我们的锻炼。我似乎无法理解如何建模数据。每个用户都可以输入锻炼。锻炼有一个或多个练习。每个练习有一组或多组。每套至少有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

我在这里走在正确的轨道上吗?这将是我第一次制作任何不是博客教程的应用程序。这似乎练习表会变得非常快。也许那是正常的吗?

1 个答案:

答案 0 :(得分:2)

您走在正确的轨道上,您可以添加Users表并将Workout表更改为UsersWorkout表,并在两者之间创建关系。然后你可以将你的练习表改为WorkoutExercise表并为Exercise创建一个单独的表,其中包含练习类型(例如 Bench,Deadlift )。

请参阅MS Access下面的附件 ERD

enter image description here

以下是每个表的样本数据:

用户

Users

用户的锻炼

UserWorkout

锻炼练习

WorkoutExercise

最后练习

Exercises

这些是Normalized表,以防止冗余并防止UPDATE,DELETE,INSERT异常。

相关问题