我们有个新闻类的APP,里面有新闻和视频的栏目,还是对应网站的栏目,这些栏目都是不一样的,预想中一篇文章或者一个视频都放在一张表中,栏目页放在一张表中。其中:
1.栏目表用一个字段区别栏目是网站的,还是APP视频的,还是APP新闻的。
2.内容表中用一个字段区别是视频还是新闻。
menu栏目表可能如下:
其中内容表(content)的一条新闻可以同时属于多个栏目,比如同时属于APP新闻栏目的“热点”栏目和网站栏目“国外”栏目,那我在content表中该用什么样的设计比较合适呢,要便于管理和后期检索
content表可能如下:
现在我的content要加个什么样的字段才能表明我的某一条新闻或者视频是属于哪个栏目(可能同时属于多个栏目)的呢,预想中可能有一个varchar的字段channel,比如保存的值为“1,3,5”表明它属于1,3,5这几个栏目,可是这样的话,对于后期的检索可能不太方便,因为content经常要检索,也只能用like模糊查找,大家有什么好的主意吗,谢谢指教!
如果不是只让用两张表的话,多对多的关系正常操作应该是另放一张表存。
比如加个
tag
表,对menu.id
和content.id
建立关系。这样在使用的时候多做一步表连接即可