我想请问各位,在设计数据库的时候,一般什么时候用到主外键关系
比如说有这样一个设计
在数据库中存取一门课程的内容
有必要这样设计吗?
先建一个存取章的数据库
字段为id(主键),name(章的名称)
再建一个表存取节,里面同时存取课程内容
字段为id(主键),zhangid(外键),name(节名称),zhang(章的名称),content(这一节的具体课程内容)
请各位指点,在此特别感谢各位
比如说有这样一个设计
在数据库中存取一门课程的内容
有必要这样设计吗?
先建一个存取章的数据库
字段为id(主键),name(章的名称)
再建一个表存取节,里面同时存取课程内容
字段为id(主键),zhangid(外键),name(节名称),zhang(章的名称),content(这一节的具体课程内容)
请各位指点,在此特别感谢各位
楼主【xtbzqw】截止到2008-07-11 08:51:00的历史汇总数据(不包括此帖):
发帖的总数量:34 发帖的总分数:350 每贴平均分数:10
回帖的总数量:44 得分贴总数量:11 回帖的得分率:25%
结贴的总数量:33 结贴的总分数:330
无满意结贴数:18 无满意结贴分:460
未结的帖子数:1 未结的总分数:20
结贴的百分比:97.06 % 结分的百分比:94.29 %
无满意结贴率:54.55 % 无满意结分率:139.39%
值得尊敬
有外键了,外键可以保持数据的一致性。如果你用了外键,并且节的表中有章里的数据,那么这时是不能删除章
里的数据的,必须先删除节里的数据,再删除章里的数据。说白了,还是为了保持数据的一致性。