首页 文章

iOS - 多对多数据混淆?

提问于
浏览
0

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

1 回答

  • 2

    听起来你想使用Workout_Scores作为一种连接表(尽管术语不适用于像CoreData这样的对象图框架) . 您的Workout_Scores实体应与运动员和锻炼有两对一的关系 . 运动员应该与Workout_Score Build 多对多的关系(运动员可能有很多锻炼分数),锻炼应该与WorkoutScore有很多关系(锻炼可能有许多锻炼分数来自单个或来自许多不同的运动员) .

    这是我为您的数据模型提出的建议:

    enter image description here

相关问题