coredata的模型设计建议

时间:2012-02-15 13:15:58

标签: database-design data-modeling

我需要你的一些建议..

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

主视图有一组类别,每个类别都显示添加了一组视频。

后端使用Coredata建模。

另外一件事,视频和图像实体都是“标签”......并且表现得像任何普通标签。

我的问题是,通常“类别”实体与“标签”实体分开,区别在于 类别< - >> VideoEntity tag<< ------>> VideoEntity。

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

类别将包含<<>>视频实体。

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

1 个答案:

答案 0 :(得分:0)

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

您将拥有父实体(GeneralCategory)

中声明的所有名称和描述属性

ExclusiveCategory实体将具有ExclusiveCategory< - >> VideoEntity关系 标签实体将有一个标签<< ------>> VideoEntity关系

但是可能还有其他方法可以考虑它......