怎么合理设计数据库?
最近在做一个网站,商品有分大类表,小类表,有论坛,帖子表和回复表是分开的.
我是这样做的:
商品表中,小类字段是小类表ID的FK.这里可以级联更新和删除
小类表中,所属大类字段是大类表ID的FK.这里可以级联更新和删除
帖子表里的UserID是会员表UserID的FK.这里可以级联更新和删除
回复表里的UserID是会员表UserID的FK.但是这里不可以级联更新和删除,提示不能这样做,具体的错误我不记得了.好象是级联多了,(路径)重复了吧...
后来感觉FK的级联不好用,全部改用触发器来实现删除,郁闷的是,刚刚进行删除的时候,出错了:
DELETE 语句与 COLUMN REFERENCE 约束 'FK_SubKind_G_Kind_G' 冲突。该冲突发生于数据库 '[TableName]',表 'GoodsSubKind', column 'GK_ID'。语句已终止。
在此请教各位了...有什么方法最合适?
有没有更合适的设计方法,最好用级联,但不知道怎么做啊.郁闷.