核心数据模型设计:使用单个复杂实体还是在其他实体中分组同类属性?

尼古拉·普拉达(Nicola Prada)

我正在处理一个非常复杂的实体,该实体具有几个同类属性,可以将它们归类为某种“宏观类别”。

为了简化起见,让我们考虑一个只有两个宏类别的实体myCar:“财务属性”和“物理属性”:

财务属性:成本,转售价值,年度支出。

物理属性:高度,宽度,重量,颜色。

我有两种方法可以对其进行建模:

选项1:将所有属性存储在单个实体中:

单一实体:具有以下属性的MyCar

  • 成本
  • 转售价值
  • 年支出
  • 高度
  • 宽度
  • 重量
  • 颜色

选项2:使用三个实体和两个关系对其进行建模:

实体1:MyCar

  • 一对一关系1:财务
  • 一对一关系2:身体

实体2:财务

  • 成本
  • 转售价值
  • 年支出
  • 一对一关系:myCar

实体3:身体

  • 高度
  • 宽度
  • 重量
  • 颜色
  • 一对一关系:myCar

到目前为止,我一直使用选项1,但考虑如何将数据显示在Pad上,在UISplitViewController内部,左侧的主侧具有“ Financials”和“ Physicals”选项,右侧的详细信息侧具有相关属性,我考虑了选项2。

哪种更好的方法用核心数据对该复杂实体建模?为什么?

温恩

选择应该是关于随时需要的数据。如果您始终需要所有数据,那么使用多个实体将无济于事。但是,如果您有一个仅列出数据子集的主视图和一个列出所有数据的详细视图,则根据该用法将数据分为不同的实体非常有益。这限制了在主列表中滚动时将出现故障的数据量,并提高了性能。

这并不意味着您不应该同时设置获取请求的批处理数量,这也是滚动有效和平滑的重要因素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

核心数据数据模型中的订单实体

来自分类Dev

更新核心数据模型实体和支持的NSManagedobject子类

来自分类Dev

将实体添加到核心数据模型会阻止Canvas预览显示

来自分类Dev

核心数据单个实体的多个对象

来自分类Dev

获取核心数据相关实体属性

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

数据如何存储在核心数据模型中(属性)

来自分类Dev

核心数据:如何根据相关实体的属性获取实体

来自分类Dev

核心数据:如何根据相关实体的属性获取实体

来自分类Dev

如何为使用数据模型创建的核心数据类添加属性?

来自分类Dev

核心数据关系设计-仅加载所需的实体

来自分类Dev

尝试对iOS中实体的单个属性进行核心数据迁移

来自分类Dev

基于其他实体列表中内容的NSFetchRequest核心数据谓词

来自分类Dev

从核心数据实体生成Swift模型

来自分类Dev

核心数据模型-关系

来自分类Dev

swiftUI核心数据模型

来自分类Dev

核心数据模型规划

来自分类Dev

Xcode核心数据模型缺失

来自分类Dev

如何在复杂的核心数据模型中有效访问数据

来自分类Dev

已创建核心数据实体,但属性未保存

来自分类Dev

要通过子实体属性过滤的核心数据谓词

来自分类Dev

核心数据仅具有唯一属性的实体

来自分类Dev

核心数据仅具有唯一属性的实体

来自分类Dev

读取核心数据实体的属性值

来自分类Dev

尝试为iOS中的音频播放应用程序设计核心数据模型

来自分类Dev

存储阵列属性中的核心数据或使用文件或关系实体

来自分类Dev

不使用实体数据模型向导的WPF数据绑定

来自分类Dev

iOS核心数据如何从不同实体访问单个实体

来自分类Dev

iOS核心数据如何从不同实体访问单个实体

Related 相关文章

  1. 1

    核心数据数据模型中的订单实体

  2. 2

    更新核心数据模型实体和支持的NSManagedobject子类

  3. 3

    将实体添加到核心数据模型会阻止Canvas预览显示

  4. 4

    核心数据单个实体的多个对象

  5. 5

    获取核心数据相关实体属性

  6. 6

    数据如何存储在核心数据模型中(属性)

  7. 7

    数据如何存储在核心数据模型中(属性)

  8. 8

    核心数据:如何根据相关实体的属性获取实体

  9. 9

    核心数据:如何根据相关实体的属性获取实体

  10. 10

    如何为使用数据模型创建的核心数据类添加属性?

  11. 11

    核心数据关系设计-仅加载所需的实体

  12. 12

    尝试对iOS中实体的单个属性进行核心数据迁移

  13. 13

    基于其他实体列表中内容的NSFetchRequest核心数据谓词

  14. 14

    从核心数据实体生成Swift模型

  15. 15

    核心数据模型-关系

  16. 16

    swiftUI核心数据模型

  17. 17

    核心数据模型规划

  18. 18

    Xcode核心数据模型缺失

  19. 19

    如何在复杂的核心数据模型中有效访问数据

  20. 20

    已创建核心数据实体,但属性未保存

  21. 21

    要通过子实体属性过滤的核心数据谓词

  22. 22

    核心数据仅具有唯一属性的实体

  23. 23

    核心数据仅具有唯一属性的实体

  24. 24

    读取核心数据实体的属性值

  25. 25

    尝试为iOS中的音频播放应用程序设计核心数据模型

  26. 26

    存储阵列属性中的核心数据或使用文件或关系实体

  27. 27

    不使用实体数据模型向导的WPF数据绑定

  28. 28

    iOS核心数据如何从不同实体访问单个实体

  29. 29

    iOS核心数据如何从不同实体访问单个实体

热门标签

归档