【发布时间】:2013-12-04 13:29:45
【问题描述】:
我正在使用以下数据库设置开发一个简单的 iOS 应用程序。有一个 Athlete 实体与 Workout 有多对多的关系。锻炼与锻炼分数有很多关系。运动员>锻炼>锻炼_分数。我想我的模型设置不正确。我在想运动员可以共享锻炼(例如,多个运动员有相同的锻炼对象),或者,一个锻炼可能是一个人独有的。但是,锻炼分数只针对一名运动员,而不是共享的。每次锻炼最多可以有 1 分。 2名运动员可以进行相同的锻炼,但他们的分数应该是分开的。我是否正确设置了模型?分数实体是否应该与运动员相关,而不是与锻炼相关?
【问题讨论】:
-
如果每个
athlete和Workout都有一个唯一的workout score,那么workout和workout score之间的关系是一对一的。但是,当包含Athlete时,您需要一个单独的表,其中包含AthleteID、WorkoutID和score的scores(正如您所做的那样),其次,您有1 个与相关联的Athlete多个workouts,看起来不错。
标签: ios sql database core-data erd