【摘 要】在基礎(chǔ)數(shù)據(jù)中,人員檔案是非常重要的代碼表,表設(shè)計(jì)的好壞直接關(guān)系到各業(yè)務(wù)系統(tǒng)之間數(shù)據(jù)同步的效率和準(zhǔn)確性。本文立足實(shí)際,通過(guò)準(zhǔn)確分析、切入關(guān)鍵改造點(diǎn),對(duì)該表的優(yōu)化設(shè)計(jì)和后續(xù)開(kāi)展工作進(jìn)行論述,最后進(jìn)行經(jīng)驗(yàn)總結(jié)。
【關(guān)鍵詞】基礎(chǔ)數(shù)據(jù) 代碼表 優(yōu)化設(shè)計(jì) 實(shí)現(xiàn)
一、導(dǎo)言
企業(yè)信息化建設(shè)要健康發(fā)展,統(tǒng)一基數(shù)數(shù)據(jù)平臺(tái)(BDP)的建立固然不可少。但是,在建立基礎(chǔ)數(shù)據(jù)代碼表的時(shí)候,如果脫離實(shí)際則易造成嚴(yán)重后果。雖然有些代碼表設(shè)計(jì)相對(duì)簡(jiǎn)單,如銀行、幣種等,但有些代碼表設(shè)計(jì)相對(duì)復(fù)雜,如含子表的供需方等。筆者認(rèn)為人員檔案代碼表的設(shè)計(jì)很微妙,尤其在企業(yè)走向集團(tuán)化管理時(shí),組織架構(gòu)往往比單企業(yè)復(fù)雜,考慮不周就會(huì)產(chǎn)生問(wèn)題。原因很簡(jiǎn)單,一是該代碼表數(shù)據(jù)來(lái)源是人事系統(tǒng)(HR),BDP接收后再分發(fā)同步;二是該代碼表存在動(dòng)、靜態(tài)數(shù)據(jù),如姓名、性別等信息相對(duì)固定,而所屬公司、部門、人員類別等易變化,因此,如果是單表存儲(chǔ),易出現(xiàn)一人多碼(包括歷史記錄)的情況。為此,我們需要對(duì)代碼表優(yōu)化設(shè)計(jì),包括數(shù)據(jù)清洗和相關(guān)業(yè)務(wù)系統(tǒng)改造等。
二、現(xiàn)狀及問(wèn)題分析
前述筆者已經(jīng)對(duì)現(xiàn)有問(wèn)題進(jìn)行了初步分析,因現(xiàn)有人員檔案代碼表采取單表設(shè)計(jì)方式,加上直接導(dǎo)入人員初始化數(shù)據(jù)和同步接口不穩(wěn)定產(chǎn)生了一定的“臟數(shù)據(jù)”。影響業(yè)務(wù)系統(tǒng)的數(shù)據(jù)處理。為了更好地分析問(wèn)題,筆者給出了如下數(shù)據(jù)同步流程圖:
圖1 企業(yè)現(xiàn)有人員代碼同步流程圖
上圖表明HR是源頭,BDP是接收和同步載體,業(yè)務(wù)系統(tǒng)是最終接收者。這是總的數(shù)據(jù)流框架,改造重點(diǎn)在于表結(jié)構(gòu)設(shè)計(jì)和同步機(jī)制。現(xiàn)有數(shù)據(jù)存在問(wèn)題有:
(一)一人多碼。即同一人員在BDP的人員檔案代碼存在多條記錄。如該人員原在A公司任職,后借調(diào)到B公司,最后正式調(diào)入B公司,將存在三條記錄,如下表
另外一個(gè)問(wèn)題就是該人員的原始部門信息沒(méi)有了,如需追溯該人員的任職情況,BDP就無(wú)法給出完整信息。
(二)數(shù)據(jù)重復(fù)。因直接導(dǎo)入初始化人員數(shù)據(jù),加上同步后有些ID沒(méi)有對(duì)應(yīng),導(dǎo)致出現(xiàn)重復(fù)數(shù)據(jù)。另外人為操作失誤后,雖然HR做了處理,但刪除動(dòng)作并未同步,所以重復(fù)依然存在。
(三)數(shù)據(jù)冗余。該問(wèn)題表現(xiàn)為BDP存在的數(shù)據(jù)在HR沒(méi)有對(duì)應(yīng)數(shù)據(jù),產(chǎn)生原因基本同第二點(diǎn)。
三、改造方案設(shè)計(jì)
(一)人員檔案代碼表設(shè)計(jì)。首先必須拆分該代碼表,拆成包含靜態(tài)信息的基本表(主表)和動(dòng)態(tài)信息的人員單位關(guān)系表(從表)這兩張表。主表包含的信息有:
其中缺省標(biāo)記由HR傳送人員部門決定,如屬借調(diào),缺省對(duì)應(yīng)借調(diào)部門。對(duì)照ID一般等于人員ID,但如果該人員記錄被清洗,則對(duì)照ID記錄為清洗的ID,供業(yè)務(wù)系統(tǒng)對(duì)照。
(二)信息傳遞流程改造
1.新增
(1)新增一條主表記錄;(2)新增一條從表記錄,并自動(dòng)關(guān)聯(lián)主表記錄。
2.變更
(1)如不涉及部門信息變更,則直接更新對(duì)應(yīng)主表記錄;(2)如果涉及部門信息變更,則新增一條從表記錄,并自動(dòng)關(guān)聯(lián)主表記錄。需特別注意缺省標(biāo)記,表3中,人員從A公司回到B公司后,在A公司產(chǎn)生如下新記錄:
此時(shí)該記錄為缺省,但實(shí)際第二條記錄才是缺省的,因此要回溯,將缺省標(biāo)記改為第二條。
四、改造實(shí)施及實(shí)現(xiàn)
(一)HR與BDP接口改造:HR為源頭,首先保證HR與BPD數(shù)據(jù)同步正常,按照新表結(jié)構(gòu)進(jìn)行HR和BDP之間的接口開(kāi)發(fā)工作。
(二)BDP數(shù)據(jù)清理:該步驟非常關(guān)鍵,且只能人工清洗,梳理結(jié)果是每個(gè)人員只有一條主表記錄,但可能有多個(gè)從表記錄,在形成新表結(jié)構(gòu)后與HR同步。
(三)業(yè)務(wù)接口改造:可同步開(kāi)展,包括BDP和所有業(yè)務(wù)系統(tǒng)之間的新同步接口代碼的重新開(kāi)發(fā),要注意同步算法的合理性設(shè)計(jì)。
(四)業(yè)務(wù)數(shù)據(jù)清理:由于業(yè)務(wù)系統(tǒng)已存在數(shù)據(jù),需對(duì)照BDP清理后的數(shù)據(jù)進(jìn)行自我修正,否則新接口無(wú)法啟用。
(五)新舊接口切換:以上步驟確定都完成后,所有接口統(tǒng)一時(shí)間進(jìn)行切換,同時(shí)停止舊接口。
五、經(jīng)驗(yàn)和總結(jié)
(一)合理分析設(shè)計(jì)代碼表
正如筆者開(kāi)頭分析,如果脫離實(shí)際,不考慮將來(lái)的發(fā)展情況就容易產(chǎn)生問(wèn)題。
(二)考慮問(wèn)題所有細(xì)節(jié)
改造涉及的問(wèn)題非常多,數(shù)據(jù)清洗、代碼開(kāi)發(fā)、信息同步,任何一環(huán)都必須小心進(jìn)行,哪怕多花時(shí)間,也不能匆忙帶過(guò),如缺省標(biāo)記的問(wèn)題。
(三)全部完成再切換
如果急于啟用新接口,又未對(duì)所有改造工作進(jìn)行確認(rèn),導(dǎo)致數(shù)據(jù)同步出現(xiàn)問(wèn)題后只能浪費(fèi)時(shí)間重新切回。肩上的責(zé)任和壓力時(shí)刻提醒我們,小失誤也會(huì)造成大損失。只有細(xì)致和認(rèn)真的工作態(tài)度,才能在信息化的舞臺(tái)上蹁躚起舞。
參考文獻(xiàn):
[1]曹雪虹,張宗橙著《信息論與編碼(第2版)》清華大學(xué)出版社2009
[2]沈邊豐,李正權(quán)著《信息理論與編碼基礎(chǔ)》科學(xué)出版社2010