当前位置:主页>仓库管理软件> 列表

在管理软件开发中,大家是否经常用外键约束? 找免费管家婆软件

记账软件版1楼: 了解一下:
1.在一般的 如管理软件中,如 如进销存,物业,HIS等软件开发中,对于表之间的关系用外键约束的多么?比如主从表等
主表 人员编号 人员名称
001 王容
002 刘离
从表里保存是销售记录
销售编号 人员名称 金额
001 王容 121
002 王容 222
003 刘离 254
2.如果王容辞职了,以前销售的记录是否有必要保存,为了查看历史记录,是有必要保存,不知大家都是如何解决这类问题的?

2楼: 为了数据的完整性,还是有必要的加上一些约束的; 如免费管家婆软件

3楼: 销售记录当然要保存了

4楼: 1:一般使用外键约束,如果不使用,也要在程序中进行约束。
2:历史理记录要保留。

5楼: 那是当然,要不然数据库花很大力气才实现的数据安全性、完整性等功能岂不成了摆设?????????

6楼: 当然要记录了,从楼主上的看只要把王容给禁用了就可。
其实数据库的设计是围绕业务流程,一个好的设计能容纳的下企业一些特别的方面。
你可以用数据库的TRIGGER,CHECK来达成你所要约束的目的。
MSSQL的这方面还是相当灵活的。

记账软件版7楼: 我觉得都是在程序做约束好点,够灵活。

8楼: 如果在主从表上建外键约束,但王容辞职了,主表就不应该有他了,现在问题是你删除主表的王容,他被别的表所参照,也就是说从表有外键参照他,即你删除不了,只有先删除从表中有王容的销售记录,但为了保存销售记录,那怎么办?禁用王容?具体点

9楼: 我觉得你的表设计有点问题,一般来说人员信息表人员编号应该为主键,另外还有个字段是否在职的字段,辞职以后该字段设为离职。而从表最好用人员编号与主表关联,如你所用人员姓名可能会有重名的人员,导致取出错误的记录。
当取销售记录的时候,应该是主表与从表关联显示,主表的人员编号和是否在职为关联条件

10楼: 其实,解决这样的问题非常简单,无非是增加一个字段来描述人员离开的方式,如离职、开除、退休、调离等等,这样反而更好管理。

11楼: 在人员表中加一个‘是否在职’的标志位字段

12楼: 寂寞的鸭子
我是想把问题直接说出来,我自己改了一下,具体表跟你说的一样,呵呵。。

13楼: 多人接受答案了。