Database design coredata模型设计建议

Database design coredata模型设计建议,database-design,data-modeling,Database Design,Data Modeling,我需要你的建议 我正在为iPhone创建一个视频图像查看器应用程序 主视图有一组类别,每个类别显示添加到其中的一组视频 后端使用Coredata建模 还有一件事,视频和图像实体有“标签”。。。其行为类似于任何普通标记 我的问题是,通常“类别”实体和“标记”实体是分开的,区别是 类别>视频实体 标记VideoEntity 由于标记也是一种类别,建议只创建一个名为“Category”的实体,并具有“isCategory”属性,该属性将永久显示并且不能删除,因为该类别中的其他实体可以像标记一样工作 类

我需要你的建议

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

主视图有一组类别,每个类别显示添加到其中的一组视频

后端使用Coredata建模

还有一件事,视频和图像实体有“标签”。。。其行为类似于任何普通标记

我的问题是,通常“类别”实体和“标记”实体是分开的,区别是 类别>视频实体 标记VideoEntity

由于标记也是一种类别,建议只创建一个名为“Category”的实体,并具有“isCategory”属性,该属性将永久显示并且不能删除,因为该类别中的其他实体可以像标记一样工作

类别将有一个视频实体


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

您可以用很多方法来思考您的数据模型。 也许你所说的一个是考虑标签是一类具有特殊功能的类别(与视频实体的不同关系)。 然后可以创建一个名为GeneralCategory的实体和两个名为ExclusiveCategory和Tag的实体 这两个实体将从第一个GeneralCategory实体继承(它们的父实体将设置为GeneralCategory)。它们之间的区别在于关系

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

ExclusiveCategory实体将具有ExclusiveCategory>VideoEntity关系 标记实体将具有标记VideoEntity关系


但是,可能还有其他的想法……

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