当前位置:编程学习 > C#/ASP.NET >>

用过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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,