别提大网站,他们一般都有自己的数据库结构,再加上他们拥有N个服务器。这不是一两个表设计好了就能解决的问题。一般情况下 news 表中仅有一个表示该新闻属哪一个种类就足够了。例如:
id  categoryid  newstitle newscontent  copyform  ……
--------------------------------------------------------------------

解决方案 »

  1.   

    专题无非就是对新闻进行分类的一个对象,使新闻在被栏目进行纵向分割以后,又能通过专题横向的组合起来。
    呵呵,说得有些抽象。
    楼主只要建一个专题表,比如有字段专题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
      

  2.   

    前台专题模板---逻辑层--数据层
    数据库 加一个专题表
    专题ID  新闻ID增加新专题时 选择新闻,选择模版--生成新专题