我正在用下面的数据库设置开发一个简单的iOS应用程序。有一个运动员实体,它与运动有着多到多的关系。锻炼和锻炼分数有很多关系。运动员<->>锻炼<->>运动成绩。不过,我想我的模型设置得不对。我在想,运动员可以分享锻炼(例如,多名运动员有相同的锻炼目标),或者,一项运动可能是一个人独有的。然而,运动成绩是严格为一名运动员,而不是共享。你可以在每次锻炼中得到1分。两名运动员可以进行相同的训练,但他们的分数应该是分开的。我的模型设置正确吗?得分实体是否应该与运动员有关,而不是与锻炼有关?
发布于 2013-12-04 13:38:12
听起来,您希望使用Workout_Scores作为一种联接表(尽管术语不适合于像CoreData这样的对象图框架)。你的Workout_Scores实体应该与运动员和运动有一对一的关系.运动员应该与Workout_Score有很多关系(运动员可能有很多锻炼分数),而锻炼应该和WorkoutScore有很多关系(一项锻炼可能有很多来自单个运动员或许多不同运动员的锻炼分数)。
以下是我对您的数据模型的建议:

https://stackoverflow.com/questions/20376705
复制相似问题