核心数据多对多关系

Core Data Many To Many Relations

我对 iOS 核心数据和多对多关系有疑问。 我想写一个健身应用程序。所以我需要三张桌子。 以下构造:

Table 锻炼:

Table 做法:

Table 集

现在,每次锻炼都可以有很多练习。每次练习都可以进行不同的锻炼。 每个练习也可以有很多组。每组可以有一个练习。但是(现在是重要的部分)一个练习在不同的训练中可以有不同数量的组数。

所以一组与练习和锻炼有关,或者?

我不知道如何设计我的 erd。 你能帮帮我吗?

each practice can be in different workoutsa practice can have different numbers of sets in different workouts 不能同时为真。

所以,您需要一些其他实体来处理它。有点像 WorkoutPracticeWorkoutPractice 的实例将不可重复使用。

所以一个锻炼有很多锻炼方法。每个锻炼练习只有一个锻炼。每个锻炼练习都有一个练习。每个锻炼练习都有一组。练习不再有套路。