iOS - 多对多数据混淆?

时间:2013-12-04 13:29:45

标签: ios sql database core-data erd

我正在使用以下数据库设置开发一个简单的iOS应用程序。有一个运动员实体与Workout有很多关系。锻炼与锻炼分数有很多关系。运动员LT;< - >>健身及LT; - >> Workout_Scores。我想我已经错误地设置了我的模型。我认为运动员可以分享锻炼(例如,多个运动员具有相同的锻炼对象),或者锻炼可能是一个人独有的。但是,运动分数严格针对一名运动员,而不是分享。每次锻炼最多可获得1分。 2名运动员可以进行相同的锻炼,但他们的分数应该是分开的。我是否正确设置了模型?分数实体应该与运动员相关,而不是锻炼吗?

1 个答案:

答案 0 :(得分:2)

听起来您希望将Workout_Scores用作一种连接表(尽管术语的内容并不适合像CoreData这样的对象图框架)。您的Workout_Scores实体应与运动员和锻炼有两对一的关系。运动员应该与Workout_Score建立多对多的关系(运动员可能有很多锻炼分数),锻炼应该与WorkoutScore有很多关系(锻炼可能有许多锻炼分数来自单个或来自许多不同的运动员)

以下是我对您的数据模型的建议:

enter image description here