Core data 核心数据模型

Core data 核心数据模型,core-data,entity,nsmanagedobject,Core Data,Entity,Nsmanagedobject,我在寻找建立核心数据模型的最佳方法时遇到了一些困难。。。让我解释一下我的现状 我有四个实体 1) 游戏 2) 团队 3) 玩家 4) 玩家状态 每个团队拥有玩家,各团队进行游戏 玩家状态包括记录的点数、播放的分钟数等基本上与特定游戏中直接相关的数据 我需要确定在ManagedObjectContext中插入PlayerStats实体的位置/时间。显然,每个玩家状态实体都必须保留对其来源的玩家实体的引用 数据库需要设置好,这样我可以回过头来看看一支球队,然后看看它的球员,然后看看它参加过的球员比赛

我在寻找建立核心数据模型的最佳方法时遇到了一些困难。。。让我解释一下我的现状

我有四个实体

1) 游戏 2) 团队 3) 玩家 4) 玩家状态

每个团队拥有玩家,各团队进行游戏

玩家状态包括记录的点数、播放的分钟数等基本上与特定游戏中直接相关的数据

我需要确定在ManagedObjectContext中插入PlayerStats实体的位置/时间。显然,每个玩家状态实体都必须保留对其来源的玩家实体的引用


数据库需要设置好,这样我可以回过头来看看一支球队,然后看看它的球员,然后看看它参加过的球员比赛,然后看看该特定比赛的球员统计数据…

我不确定我是否遵循了整个讨论,但我肯定有足够的时间给你提供这个建议作为答案

不要独立思考核心数据模型。核心数据提供完整的对象图管理,包括持久性

如果我是你,我会坐下来进行设计,设计对象、对象之间的关系以及整个事情,甚至不考虑核心数据或数据库。首先,确定所有对象、数据、交互、API等的正确设计

然后,当您完成设计时,您应该能够立即确定您的实体、关系和属性。基本上,如果您的核心数据模型不只是明显地脱离您的设计,那么您的设计可能是缺乏的。返回并迭代您的设计


您应该能够基本上完成整个设计,而不需要考虑核心数据,而不仅仅是实现细节。

您好,谢谢您的回答,我已经更新了我的问题,请看一下它是否更有意义,我已经画出了一些东西,这就是我想到的。请让我知道解决问题的最佳方法。