需要核心数据模型的帮助

Posted

技术标签:

【中文标题】需要核心数据模型的帮助【英文标题】:Need Help With Core Data Model 【发布时间】:2011-03-25 07:31:28 【问题描述】:

我正在使用 Core Data 模型开发一个健身房记录应用程序。我正在尝试找出设计数据模型的最佳方法。

我想我将拥有 2 个实体:锻炼和常规。

Exercise 实体将具有名称、图片链接等属性。

例程将具有包含练习的字符串的属性,以及为该特定条目工作的次数和组数。

你们怎么看或者有什么建议?我不确定这是否是组织我的数据模型的正确方法。

我目前有一个从 plist 加载的数组中的所有肌肉群及其锻炼。

【问题讨论】:

很难理解你在问什么。也许你可以澄清一下? 【参考方案1】:

听起来你在问一个相当高的层次,你应该如何为你的数据建模。没有“正确”的方法可以做到这一点,但是您可以做一些一般的事情,这将使您的生活变得轻松并让您的应用程序高效。

例如,您将拥有一个 Exercise 实体,该实体将具有 idnamedescriptionphoto 等属性。您还将拥有一个具有属性的 Routine 实体比如idnamedescription等。

棘手的部分是练习和例程之间的关系。例程 A 中的练习可能与例程 B 中的相同练习具有不同数量的组数和重复次数。为了保持模型的效率,让另一个实体将特定练习与例程以及重复次数和重复次数相关联可能是有意义的。套。这可能类似于RoutineEntry,具有idrepssetssequence 等属性以及exerciseroutine 等关系。

现在关系开始变得更加清晰。一个练习可以与许多常规条目相关联。一个例程条目有一个练习和一个例程。一个例程有许多例程条目。

【讨论】:

谢谢@No Supprises,这绝对有帮助。问题是,我希望用户能够制作自定义例程并从数据库中添加他们想要的练习。我认为根据您提出的建议,这是可能的。【参考方案2】:

我真的认为,您应该关注整体项目需求。之后,您可以轻松识别所需的数据模型,这完全取决于需求是什么。可能您可以包括管理员工的人力资源管理要求或客户管理要求,包括客户进度、锻炼计划和跟踪、订阅等。

【讨论】:

以上是关于需要核心数据模型的帮助的主要内容,如果未能解决你的问题,请参考以下文章

“找不到源存储的模型”核心数据错误

核心数据模型迁移

向核心数据实体添加瞬态属性是不是需要新版本模型?

修改核心数据模型每次都需要新版本?

映射核心数据模型属性类型

从 appDelegate 检索核心数据模型版本