核心数据:究竟什么是“实体”?

时间:2012-12-06 21:49:31

标签: core-data entity

从我多年前在学校学到的东西,实体是数据库中的实际对象。记录集或数据集。

这是我记得的,但我可能错了。

但在很多书中,我读到的实体不是对象,而是对象的数据模型,如类。当我在Xcode中的核心数据 - 数据模型编辑器中并点击“添加实体”时,我不会将对象添加到数据库中,而是添加另一个数据模型。

所以我很困惑!

一个实体,它是一个对象,还是一个我可以从中创建对象的类?

1 个答案:

答案 0 :(得分:0)

如果你想要精通核心数据,你应该学习相关的词汇,这些词汇最初可能是违反直觉的。

让我强调核心数据只是数据库包装器而是对象图。因此,请把我在这里给出的等价物带上一粒盐。

实体将对应于数据库中的表格 属性将对应于表格中的特定字段 关系(to-one或to-many)将存在外键 多对多关系将是一个包含两个外键的连接表。

数据库中的一个“记录”将是某个实体的实例。 请注意,通常的做法是使用对应的类(NSManagedObject的子类)对实体进行建模。因此,实例化与任何其他对象非常相似,只是它们持久存储在数据库存储中。

绝对花些时间在Core Data Programming Guide