【问题标题】:model design suggestion for coredatacoredata的模型设计建议
【发布时间】:2012-02-15 13:15:58
【问题描述】:

我需要你们的一些建议..

我正在为 iPhone 创建一个视频图像查看器应用程序。

主视图有一组类别,每个类别显示一组添加到它们的视频。

后端使用 Coredata 建模。

还有一点,视频和图像实体拥有的是“标签”……其行为与任何普通标签一样。

我的问题是,通常“类别”实体与“标签”实体是分开的,区别在于 类别> 视频实体 标签 >VideoEntity.

由于标签也是一种类别,是否建议只创建一个名为“Category”并具有“isCategory”属性的实体,该实体永久显示且无法删除,因为该类别中的其他人可以表现得像标签.

类别将有一个 > 视频实体。

这让生活变得更简单,但我不知道这是否是正确的方式..

【问题讨论】:

  • 重新标记为与 iPhone 或 Objective-C 无关

标签: database-design data-modeling


【解决方案1】:

您可以通过多种方式来思考您的数据模型。 正如您所说,其中一个可能是认为标签是一种具有某些特殊功能的类别(与 VideoEntity 的关系不同)。 然后,您可以创建一个名为 GeneralCategory 的实体和两个名为 ExclusiveCategory 和 Tag 的实体 这两个实体将从第一个 GeneralCategory 实体继承(它们的父实体将设置为 GeneralCategory)。它们之间的区别在于关系

您将拥有在父实体 (GeneralCategory) 中声明的所有名称和描述属性

ExclusiveCategory 实体将具有 ExclusiveCategory> VideoEntity 关系 Tag 实体会有一个标签 >VideoEntity 关系

但同样可能还有其他方式来考虑它......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 2015-01-09
    相关资源
    最近更新 更多