【发布时间】:2015-03-10 02:05:28
【问题描述】:
我正在尝试学习 osx,我想了解更多关于核心数据的信息。我已经阅读了部分文档和一些书籍,现在我正在试验一般的核心数据。
试图制作微不足道的 mac 应用程序,我在数据库设计问题中运行: 假设在 RDBMS 中你会有像这样的 ids、primaryKeys 和 foreignKeys
table products
productID
categoryID
etc....
table Categories
categoryID
etc.....
我的问题是:
- 什么是核心数据中的主键?
- 核心数据中外键的等价物是什么?
- 如何确保该记录在表中是唯一的?
- 谁能阐明核心数据数据库的设计理念?
任何关于核心数据的链接(除了来自苹果的核心数据编程指南)将不胜感激。
问候,约翰
【问题讨论】:
-
如果您阅读 Apple 指南,您至少能够回答您的问题 4(关键字是 object graph 而不是 database)。外键称为关系,主键是 Core Data 自己的
objectID,要使记录唯一,您必须在保存之前实现自己的验证。请在以后提出更具体的问题。 -
我想这一切都是凭经验而来的。一开始,即使是显而易见的事情看起来也很复杂。您能否发布一个带有代码示例的链接,说明如何获取作为主键的 objectID?
-
Core Data 不是数据库。如果您从数据库方面考虑,您不会走得太远。相关:stackoverflow.com/questions/523482/core-data-vs-sqlite-3/…stackoverflow.com/questions/4720182/…stackoverflow.com/questions/901640/core-data-primary-key
-
这个问题没有显示任何代表 OP 进行研究或努力的迹象。拜托,SO 不是你的谷歌
-
@user2417624 Core Data 有它供内部使用。您不应该将
objectID用于您自己的目的,或者直到您深入了解Core Data 是如何使用它的。但是,在这里你有它:developer.apple.com/library/ios/documentation/Cocoa/Reference/…
标签: ios objective-c macos core-data