用过CMS 的人过来讨论一下, 如何将一篇文章属于多个栏目??
用过CMS 的人过来讨论一下, 如何将一篇文章属于多个栏目??如何将一篇文章属于多个栏目??
我想的是做一个多对多关系表 建立文章和栏目之间的关系, 还有别的什么好办法吗?
有谁做过??给点创新的意见?
--------------------编程问答-------------------- 你好!我是学软件的,不过SQL还没学呢? --------------------编程问答-------------------- 方法1: 1对1关系数据
栏目表中定义个 栏目ID 字段
文章表中定义个 栏目IDs 字段, 使用逗号分割每个栏目ID存入其中,如
一篇文章属于栏目1,栏目5,栏目11,栏目20
那么字段的值应该是:
,1,5,11,20,
查询的时候使用 in 或 like '%,{0},%'
方法2:1对多
栏目表不变
多建一个文章所属栏目表,字段为 文章ID(外键),栏目ID(外键)
如
一篇ID为123456789的文章属于栏目1,栏目5,栏目11,栏目20
那么数据为
123456789 1
123456789 5
123456789 11
123456789 20 --------------------编程问答-------------------- 建议 1对多,
--------------------编程问答-------------------- 还有其他思路没? --------------------编程问答-------------------- 应该是专题的概念吧 --------------------编程问答-------------------- 这个发布表肯定要是多对多的。 NewsID,AreaID,PubTime................
逗号分隔开的除了能节约一点存储空间外,一无是处。看着都不爽。
另外,还有其他的方式吗? --------------------编程问答-------------------- 这不就是tag实现吗?多对多,中间关系表,上google查询下asp.net tag实现吧。 --------------------编程问答-------------------- 多新鲜啊。
还有属于多个栏目的文章。 --------------------编程问答-------------------- 建三个表
1.文章表 aID ... ...
2.栏目表 cID ... ...
3.文章栏目关系表
用关系表将 文章表跟栏目表 关联起来,想属于几个栏目都没问题了
补充:.NET技术 , ASP.NET