数据管理科学性、严谨性案例分析,请各位资深大神给与支持
1. 系统用户管理
用户A,具有a权限;用户B,具有b权限;用户C,具有c权限。经过A、B、C的业务单据若干个后,用户B离职,入职D员工。D员工继承b权限,继续离职的B员工的业务操作业务单据。
用户管理办法:
i. 禁用用户B,新建D用户,分配D用户b权限。
ii. 修改B用户为D名字,继续数据操作。
2. 业务数据操作
车间A做了两批产品,a和b。a和b最终入库是以相同的商品编号进入仓库。财务需要对车间A的a、b两批货品进行各自结算。
i. 增加车间B,进行b的商品供应方进行入库,财务只需要对应入库单不同供应方进行结算分析。
ii. 将商品a入库时商品明细信息都增加备注为“甲”进行标注,商品b入库时商品明细信息增加备注“乙”进行标注。财务结算分析时,在excel中对入库数据进行“甲”、“乙”筛选后进行各自结算分析。
请各位权威大神抽时间帮忙分析一下。对以上两个情况的各自两种操作方式进行评估。数据管理科学性、严谨性,数据库数据的冗余,数据库查询数据的效率,数据库压力等各方面进行综合考量,请给推荐一个选择优缺点的分析。
因为出现部门间及部门内意见的分歧,为了更有说服力,本人是对1选择i的操作方式,对2选择ii的操作方式。
------解决方案--------------------1、选择i,因为i更自然,选择ii不利于将来统计审计
2、选择ii,也是因为更自然吧,i建虚拟车间这种变通方法,在实践中还是尽量少用为好吧。
------解决方案--------------------第一个问题,建议使用方法一,如果不改变用户编号的话,通过用户编号去分析和统计某些数据,这样统计出来的数据都是在同一个工号上,例如营业员业绩。到时候就得通过人工去区分用户名称。
第二个问题,建议使用方法二,因为站在我们业务层面来说,车间A是属于一个独立的会计实体,如果为了统计某一种数据而去分开成两个会计实体,会导致后续其他类型账务不好做,建议通过时间段去区分,或者备注去区分,通过时间段和备注去统计.
------解决方案--------------------第一个要用
i. 禁用用户B,新建D用户,分配D用户b权限。
否认之间的用户操作就变成是D操作的了,无法保证数据的完整性和一致性。
第二个用第二种即可,能标识出来就行。
------解决方案--------------------2. 业务数据操作
车间A做了两批产品,a和b。a和b最终入库是以相同的商品编号进入仓库。财务需要对车间A的a、b两批货品进行各自结算。
i. 增加车间B,进行b的商品供应方进行入库,财务只需要对应入库单不同供应方进行结算分析。
ii. 将商品a入库时商品明细信息都增加备注为“甲”进行标注,商品b入库时商品明细信息增加备注“乙”进行标注。财务结算分析时,在excel中对入库数据进行“甲”、“乙”筛选后进行各自结算分析。
1. 系统用户管理
感觉业务流程设计有缺陷
其实涉及两个表:用户表和业务表。(你只说了用户表)
解决方式:
一、在业务表中,用两个字段进行区分:“业务提交人”,“业务操作人”
1、员工B添加初始的业务记录,默认提交人和操作人都为B
2、员工B离职后,在用户表中标记为“离职”,login获取权限必须是“在职”。所以B无法获取session进而无法进入系统,当然更无法进行任何操作。
3、增加一个功能:扫描业务表中,业务操作人=离职人员。保证所有业务都有人处理,业务流程已完成的除外。可以为这些记录制定业务操作人,比如后面来的员工D。
二、用户表增加一个字段“权限范围”——可以处理的业务范围
增加员工D时,默认为D。附加已离职员工B的业务流程时,将字段改为数组“B,D”,这样员工D负责的就是业务操作人为B或D的业务,注意是未完成的。
三、备注
1、上面说的B、D,建议都使用“工号”。因为可能出现重名,并且工号为数字,在各种搜索时会稍快。
2、业务表中的业务负责人,设置为索引。聚集还是非聚集看其他的情况了。