日期:2014-05-17 浏览次数:20840 次
--一、需求描述
需要做一个类似OA系统与刷卡数据的同步。基本情况是有新员工入职,在OA中新增,数据库OA_A01中增加一条记录,此时考勤数据库的人员表KQ_A01应该也增加他的记录,然后新员工拿着考勤卡去刷卡,刷卡数据由硬件自动写入到KQ_CARD,此时需要自动同步到OA的OA_CARD.
要做的就是确保两个A01人员表同步,两个CARD的刷卡数据同步。
数据库同步过程中要做一个验证,避免重复数据的插入。
两个数据库分别为DBOA和DBKQ。
数据表和关系如下:
--------------------------id为自增列,工号唯一
OA的人员表:OA_A01
id 工号 姓名
1 10001 张三
2 10002 李四
3 20003 王五
4 10006 马六
---------------------------id为自增列,卡号唯一,卡号与工号数据一致为关联外键。
OA的刷卡表:OA_CARD
id 卡号 刷卡时间
19 10001 2012-1-1 7:15
20 10002 2012-1-1 7:26
21 10003 2012-1-1 7:55
22 10006 2012-1-1 7:32
23 10001 2012-1-1 18:15
24 10002 2012-1-1 18:26
25 10003 2012-1-1 18:55
26 10006 2012-1-1 18:32
-------------------------------id自增列,工号唯一
考勤机的人员表:KQ_A01
id 工号 姓名
11 10001 张三
12 10002 李四
13 20003 王五
14 10006 马六
------------------------------- id自增列,卡号唯一,卡号工号关联外键
考勤机的刷卡表:KQ_CARD
id 卡号 刷卡时间
19 10001 2012-1-1 7:15
20 10002 2012-1-1 7:26
21 10003 2012-1-1 7:55
22 10006 2012-1-1 7:32
23 10001 2012-1-1 18:15
24 10002 2012-1-1 18:26
25 10003 2012-1-1 18:55
26 10006 2012-1-1 18:32