我对CMS系统比较感兴趣,看过好多ASP下的免费CMS,为什么所有的这些系统数据库都没有关系,每个表的外键也都是形式上的,在数据库中没有真正的建立外键和关系。我也思考过外键这个东西对CMS这样的文章系统是不是很不方便,到底这些文章,商城等系统需不需要关系,要不要为表指定外键。比如:一个分类删除了,所有的文章到了回收站里,我们并不希望删除,为一个树型分类也加入回收站系统是超级的复杂。一个用户删除了,用户所投的文章我们也不希望删除。
一个模板删除了,采用此模板的分类更是不能删掉。但是一个文章删除了,它下面的评论到是可以全部删掉。我看到sql server 2005下加入了如果外键的记录删除了,可以自动被更新成NULL在建一个CMS这样的系统时,数据库到底要不要外键???????????是完全手动的更新记录吗???

解决方案 »

  1.   

    外键约束基本上是为了了数据的一致性
    并不是必须的,我觉得基本上是看业务系统的业务要求来决定偶感觉CRM系统这种东西,从楼主看了那么多的系统得出的结论看,并不像一般MIS系统那样要求数据的完整性,最少没那么严格,而外键一般会增加开发的麻烦度,可能这就是很多CRM开发者宁愿丢去外键而不用罢了而且这样的系统的数据,如过不需要存入数据仓库的话,可能就更加少考虑这些了
      

  2.   

    不用外键  想删手动删除就可以------------------------
    http://fenglin.xland.cn
    ------------------------