2013/04/13

20130413-新安-人員的欄位設計討論

這是試著由EMAIL來PO文的。
並記錄下今天放假所做的內容。還是要有時間來思考這些事情。
今日寄EMail重點:
1.  資料庫型別用 char(1) 或是 smallint 
2. (此篇)討論登入欄位的設計方式。

=====================
Dear XXX:
針對系統的登入人員 欄位 定義,需要討論它的一致性。
再麻煩各位給建議。

目前儲存欄位設定的 [人員編號/登入帳號資訊]欄位,儲存格式為「公司(ex:統編)\人員編號」:
Ex:新安人員:[900222](是嗎?) ;非新安人員:[87300900\howard] (是嗎?)

若是如此,則欄位需以  varchar(50) 定義

但因原系統 大多以 char(10) 表示
Ex (原系統)
送核保人員
char(10)

Icreate
建檔人員
char(10)
Iupdate
異動人員
char(10)
Ipass
審核人員
char(10)

我想,主要看這欄位是否有外部公司輸入?


方案一:
新建的欄位全部以 varchar(50)建立
新系統Table
安控相關
Varchar(50)
Ex:輸入人員/異動人員

新建各險Table
Varchar(50)
Ex:初核人員/複核人員/輸入人員/異動人員
原系統Table
Table
Char(10)



方案二:
新建的欄位依狀況選擇 char(10) varchar(50)
看這欄位有外部公司輸入:varchar(50)
看這欄位沒有外部公司輸入:char(10)
新系統Table
安控相關
Varchar(50)
Char(10)
Ex:輸入人員/異動人員

新建的各險Table
Varchar(50)
Char(10)
Ex:初核人員/複核人員/輸入人員/異動人員
原系統Table
Table
Char(10)



方案三:
新建的欄位全部用 char(10)
新系統Table
安控相關
Char(10)
Ex:輸入人員/異動人員
要額外再加「公司別」欄位!

新建的各險Table
Char(10)
Ex:初核人員/複核人員/輸入人員/異動人員
要額外再加「公司別」欄位!
原系統Table
Table
Char(10)



個人覺得方案二較合適。

謝謝~
By Howard

0 意見 :

張貼留言