别提大网站,他们一般都有自己的数据库结构,再加上他们拥有N个服务器。这不是一两个表设计好了就能解决的问题。一般情况下 news 表中仅有一个表示该新闻属哪一个种类就足够了。例如:
id categoryid newstitle newscontent copyform ……
--------------------------------------------------------------------
id categoryid newstitle newscontent copyform ……
--------------------------------------------------------------------
呵呵,说得有些抽象。
楼主只要建一个专题表,比如有字段专题ID,专题Name
在新闻表中新增加一个字段,比如“所属专题”
然后把这个新闻所属的专题的ID用分隔符组合起来,比如ID为1的新闻属于ID为5、6、10的专题,
则ID=1的新闻的所属专题字段存储为"|5|6|10|"这样在通过专题ID查找对应新闻的时候,
只要select * from 新闻表 where 所属专题 like '%|x|%' --x=某一个被查询的专题ID
或 select * from 新闻表 where charindex('|x|',所属专题,1)>0
数据库 加一个专题表
专题ID 新闻ID增加新专题时 选择新闻,选择模版--生成新专题