我需要你的一些建议..
我正在为iPhone创建一个视频图像查看器应用程序。
主视图有一组类别,每个类别都显示添加了一组视频。
后端使用Coredata建模。
另外一件事,视频和图像实体都是“标签”......并且表现得像任何普通标签。
我的问题是,通常“类别”实体与“标签”实体分开,区别在于 类别< - >> VideoEntity tag<< ------>> VideoEntity。
由于标签也是有点类别,建议只创建一个名为“类别”的实体,并且具有“isCategory”属性,该属性永久显示且无法删除,其中该类别中的其他人可以像标签一样
类别将包含<<>>视频实体。
这让生活变得更简单,但我不知道这是不是正确的方式......
答案 0 :(得分:0)
您可以通过多种方式思考数据模型。 也许其中一个就像你说的那样是认为Tag是一种具有一些特殊功能的类别(与VideoEntity有不同的关系)。 然后,您可以创建一个名为GeneralCategory的实体和两个名为ExclusiveCategory和Tag的实体 这两个实体将从第一个GeneralCategory实体继承(它们的父实体将设置为GeneralCategory)。他们之间的区别是关系
您将拥有父实体(GeneralCategory)
中声明的所有名称和描述属性ExclusiveCategory实体将具有ExclusiveCategory< - >> VideoEntity关系 标签实体将有一个标签<< ------>> VideoEntity关系
但是可能还有其他方法可以考虑它......