0

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

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

4

1 回答 1

2

您走在正确的轨道上,您可能可以添加UsersTable 并将 Table 更改WorkoutUsersWorkoutTable 并在两者之间创建关系。然后您可能会将您的练习表更改为WorkoutExercise表格并为其创建一个单独的表格,Exercise该表格具有练习类型(例如长凳、硬拉)。

请参阅下面我附加的ERDMS Access

在此处输入图像描述

以下是每个表的示例数据:

用户

用户

用户锻炼

用户锻炼

锻炼的练习

锻炼锻炼

最后是练习

练习

顺便说一下,这些是规范化表,以防止冗余并防止 UPDATE、DELETE、INSERT 异常。

于 2013-07-12T02:36:28.650 回答