在做一个数据库时遇到同名同姓员工的问题 20fredrickhu]

发布时间:2014-1-1 0:09:51编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"在做一个数据库时遇到同名同姓员工的问题 20fredrickhu]",主要涉及到在做一个数据库时遇到同名同姓员工的问题 20fredrickhu]方面的内容,对于在做一个数据库时遇到同名同姓员工的问题 20fredrickhu]感兴趣的同学可以参考一下。

一台考勤机生成的数据(包括:姓名,应扣的饭费金额两项 一台打饭卡的机生成的数据(包括:姓名,出勤的天数) 一个人事资源的管理数据库(包括:ID,姓名,基本工资等等信息) 我想做一套能将三个数据表都导到一个工资的表里来计算工资 现在的难题是有同名同姓的员工,打卡机和饭卡机生成的ID和工资表里的ID不统一,要是用姓名来进行导入的话就会造成两个同名的人饭费和出勤一样的情况 我真的不知道应该如何处理了,请诸位给一个设计方案 谢谢

第一:可以通过叫李刚1,李刚2之类的区分 第二:所有机器打数据,只有ID,每个人只有号码,对应人名在做处理。

先做一张新表,包含以上三张表的ID,建立起一一对应的关系,以后根据这张对应表进行相关处理。

同名同姓员工應該有不同的工號

要么加id,要么强制改显示名

有一个唯一标识员工的ID号就可以区分了!

最好是用ID來區分

用ID来区分啊~~~

不能用姓名,应该用ID

ID,可以唯一標識一個人名的

用ID来区分,就好办呀!

你的员工应该有员工编码呀,按照这个区分

每一个数据表都应该有一个肯定不重复,唯一的字段 作为行数据之间的区分,通常我们可以另加一个自动标识的ID字段执行改功能

员工号

员工不是有员工id吗?

人事基本表中的员工ID是唯一,其它各表要取员工ID,不要取员工姓名. 在关联的时候就用员工ID关联,保证不会有错

员工Id啊~~

员工编号~

老弟.按照你的说法. 一台考勤机生成的数据(包括:姓名,应扣的饭费金额两项 一台打饭卡的机生成的数据(包括:姓名,出勤的天数) 一个人事资源的管理数据库(包括:ID,姓名,基本工资等等信息) 这3个系统也运行不起来的.

前两个表不能用姓名做主键,否则也会重复呀 要用ID做PK

员工没有编号的呀,那麻烦大了

如果考勤机系统,打饭卡机系统,人事资源管理系统是三个相互独立的系统,那么可以按三楼moonlighter(悠然) 的办法作,但要注意三个系统数据库能否衔接。、 如果考勤机系统,打饭卡机系统,人事资源管理系统是同一个系统的三个子系统,那么,若果是楼主你自己设计的数据库的话,我建议你还是去再学学数据库概论之类的书,如果不是楼主你自己设计的数据库的话,那我要骂死那数据库设计人员,怎么不对每一个员工设计一个唯一主键或唯一约束。

一台考勤机生成的数据(包括:姓名,应扣的饭费金额两项 一台打饭卡的机生成的数据(包括:姓名,出勤的天数) -------------------------------- 你的考勤机是用来扣饭钱的 打饭卡机是用来考勤的 这个用处很特别

一、象LS說的,你的考勤机是用来扣饭钱的,打饭卡机是用来考勤的,这个用处很特别 二、我接觸那么多考勤和消費系統,只知道卡機讀取的是卡號,沒听說過讀取的是姓名 三、考勤和消費數據庫只用姓名和金額來記錄,我先不說工資如何計算,我很想問下這樣消費系統和考勤系統能運行起來么? 在前提條件都不成立的情況下,所說一切都是白費的!

用名区分本来就是一个错误,不要继续了……

应该用ID为自增列,然后用ID关联三个表,一个ID对应一个人才不会重复啊~~~

以卡号作为唯一即可

工厂有工号,学校有学号,有身份的人有身份证号,取款卡有卡号...... 我就没见谁傻到用姓名作为一个人的标志

呵呵。 上面都说了,怎么也不能用姓名作为唯一的区分标记啊。需要增加ID来区分。

^_^,实在不行,就用“大XX” "小XX"来代替吧。

userid

没有工号吗?如果工号没有那只好重做了

用工号区分

打饭卡和打出勤的如果用名字的话做为标识的话,可以说没什么办法解决。 要么强制更改名称,要么改用ID来标识。 我们公司每个人都有英文名,例如A均为名为Eric 姓为Zhou,B君也一样的话,强制B叫Eric Q Zhou, 哈哈

做主键!!!!

引用 34 楼 flairsky 的回复:做主键!!!! 明显做个主键就可以了!

 这个问题,我觉得不是你事先的问题,最要问题是数据库的设计问题。我觉得,在数据库设计阶段出现的问题,那么在实现的过程中将付出更过的代价。

数据库设计不行.解决这样的问题.应该设置主键进行约束.就不会出现你所遇见的问题了

建议用员工号来区分

你应有卡号和工号的! 我以前是做这个的!你在考勤打开系统加入工号,然后和人事系统用工号对比! 工资也按工号发不就OK吗? 这个更本就不是问题

对了,应当编个号

等待牛人来答.

把同名的那个拉出去斩了 

一台考勤机生成的数据(包括:姓名,应扣的饭费金额两项  一台打饭卡的机生成的数据(包括:姓名,出勤的天数)  一个人事资源的管理数据库(包括:ID,姓名,基本工资等等信息)  前两者也需要ID进行唯一标识的。再建一个关系表不就搞定了 费事!

售饭机没有ID/IC卡?? 可以根据ID/IC卡来匹配。 (没有见过不可以导ID/IC卡号的) 要是导出的数据没有ID/IC卡号,就可以在人名的后面多加一个特殊标志符来表示另一个人了。

不用想了,用工號!否則以後還有好多麻煩的地方!

引用 2 楼 moonlighter 的回复:先做一张新表,包含以上三张表的ID,建立起一一对应的关系,以后根据这张对应表进行相关处理。 每个表都要有ID啊,关于有姓名的表,ID是必须的,就算现在没有重名的,以后也麻烦。 关键是你怕对不清ID,那就像上面哪位老兄说的,建个对应表,一切就一目了然了。所有的查询都用视图出好了,不需要的可以不显示吗

每个员工的员工号码是不同的

工号和卡号(考勤卡,饭卡)是考勤系统两个基本条件阿,

增加集团工号。任何地方都可以用相应业务的ID但是集团ID是全局的唯一的。

名字想做主键,有出现同名的你说怎么办。改名字!

数据库设计时候就存在的问题,不可能在后天去解决。建议把数据库重新设计一下。就好解决多了。

设计问题!

不懂,帮顶

新建一张表把数据导入

同名的问题太多了,怎么能拿姓名作为一个人的唯一标志呢?

额滴神啊 啥也别说了 楼主的表述绝对有问题

up

类似身份证,每人一个,绝对不会重复,或者用工号

索引呀

很简单. 一个字段是保存名字的,这个給人类用. 一个字段保存唯一的数据,給计算机用的,比如工号,GUID,ID标识之类的.

如果设计数据库时没有用到工号,那你得马上在出现这个问题时,解决好,不然系统就无法使用了哟

考勤机、打饭卡都保存成ID号就解决问题了。

看不懂。

该回复于2009-02-15 15:07:55被版主删除


上一篇:今闲来无事写些SQL,欢迎大家来拍砖~~~ 10分,无满意结帖,结帖人sunbird69]
下一篇:在mysql中用load data local infile导入数据,有丢失数据现象 5fredrickhu]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款