核心数据 - 了解多种关系

时间:2016-01-05 14:46:35

标签: ios core-data

我开始学习核心数据。 在使用一些基本教程与1个关系(例如1名教师 - 20名学生)后,我想尝试“更大”的东西。

我想创建一个锦标赛应用程序。这就是我的模型现在的样子:

Model

因此,通过该应用程序,您可以创建玩家档案,展览游戏和锦标赛。用户可以检查两个玩家之间的“对决”。例如,玩家“max”与玩家“tony”25场比赛和8场锦标赛比赛。

在SQL数据库中,我会创建三个表(如上图所示)。但是表匹配会有另一个属性“tournamentID”和playerIDs。 因此,使用锦标赛ID,我仍然可以检查它是锦标赛游戏还是展览游戏。

但核心数据怎么样?我必须创建哪些关系才能区分展览游戏和锦标赛游戏?

2 个答案:

答案 0 :(得分:1)

你在那里的模型只适用于两个玩家,所以你应该移动比赛细节 - 球员和进球得分到一个链接表。 这个怎么样? enter image description here

答案 1 :(得分:1)

如果你可以使用播放器名称作为ID,我们可以进一步简化数据模型,这样就可以了解“数据模型”。和' tony'存储在Match中。

在这种情况下,它变成了使用搜索谓词来匹配玩家1和玩家2的简单情况

有一些很好的教程,包括www.jamesonquave.com/core-data-in-swift-tutorial-part-2