當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > ERP培訓(xùn)教程 > ERP軟件教程
大型erp軟件教程數(shù)據(jù)庫系統(tǒng)常見的幾種設(shè)計(jì)
1. 自增長 primary key
采用自增長 primary key主要是性能。早期的數(shù)據(jù)庫系統(tǒng),經(jīng)常采用某種編號,比如身份證號碼,公司編號等等作為數(shù)據(jù)庫表的 primary key。然而,很快,大家就發(fā)現(xiàn)其中的不利之處。
比如早期的醫(yī)院管理系統(tǒng),用身份證號碼作為病人表的 primary key。然而,第一,不是每個人都有身份證;第二,對于國外來的病人,不同國家的病人的證件號碼并不見得沒有重復(fù)。因此,用身份證號碼作為病人表的 primary key是一個非常糟糕的設(shè)計(jì)。考慮到?jīng)]有醫(yī)生或者護(hù)士會刻意去記這些號碼,使用自增長 primary key是更好的設(shè)計(jì)。
公司編號采用某種特定的編碼方法,這也是早期的數(shù)據(jù)庫系統(tǒng)常見的做法。它的缺點(diǎn)也顯而易見:很容易出現(xiàn)像千年蟲的軟件問題,因?yàn)楫?dāng)初設(shè)計(jì)數(shù)據(jù)庫表的時候設(shè)計(jì)的位數(shù)太短,導(dǎo)致系統(tǒng)使用幾年后不能滿足要求,只有修改程序才能繼續(xù)使用。問題在于,任何人設(shè)計(jì)系統(tǒng)的時候,在預(yù)計(jì)某某編號多少位可以夠用的時候,都存在預(yù)計(jì)不準(zhǔn)的風(fēng)險。而采用自增長 primary key 則不存在這種問題。同樣的道理,沒有人可以去記這些號碼。
使用自增長 primary key另外一個原因是性能問題。略有編程常識的人都知道,數(shù)字大小比較比字符串大小比較要快得多。使用自增長 primary key可以大大地提高數(shù)據(jù)查找速度。
2. 避免用復(fù)合主鍵 (compound primary key)
這主要還是因?yàn)樾阅軉栴}。數(shù)據(jù)檢索是要用到大量的 primary key 值比較,只比較一個字段比比較多個字段快很多。使用單個 primary key 從編程的角度也很有好處, sql 語句中 where 條件可以寫更少的代碼,這意味著出錯的機(jī)會大大減少。
3. 雙主鍵
雙主鍵是指數(shù)據(jù)庫表有兩個字段,這兩個字段獨(dú)立成為主鍵,但又同時存在。 數(shù)據(jù)庫系統(tǒng)的雙主鍵最早用在用戶管理模塊。最早的來源可能是參照操作系統(tǒng)的用戶管理模塊。
操作系統(tǒng)的用戶管理有兩個獨(dú)立的主鍵:操作系統(tǒng)自己自動生成的隨機(jī) ID (Linux, windows 的 SID), login id。這兩個 ID 都必須是唯一的,不同的是,刪除用戶 test 然后增加一個用戶 test, SID 不同,login id 相同。采用雙主鍵主要目的是為了防止刪除后增加同樣的 login id 造成的混亂。比如銷售經(jīng)理 hellen 本機(jī)共享文件給總經(jīng)理 peter, 一年后總經(jīng)理離開公司,進(jìn)來一個普通員工 peter ,兩個peter 用同樣的 login id, 如果只用 login id 作操作系統(tǒng)的用戶管理主鍵,則存在漏洞:普通員工 peter 可以訪問原來只有總經(jīng)理才能看的文件。操作系統(tǒng)自己自動生成的隨機(jī) ID 一般情況下面用戶是看不到的。
雙主鍵現(xiàn)在已經(jīng)廣泛用在各種數(shù)據(jù)庫系統(tǒng)中,不限于用戶管理系統(tǒng)。
4. 以固定的數(shù)據(jù)庫、表應(yīng)付變化的客戶需求
這主要基于以下幾個因素的考慮:
4.1 大型 EPR 系統(tǒng)的正常使用、維護(hù)需要軟件廠商及其眾多的合作伙伴共同給客戶提供技術(shù)服務(wù),包括大量的二次開發(fā)。
如果用戶在軟件正常使用過程中需要增加新的表或者數(shù)據(jù)庫,將給軟件廠商及其眾多的合作伙伴帶來難題。
4.2 軟件升級的需要。
沒有一個軟件能夠讓客戶使用幾十上百年不用升級的。軟件升級往往涉及數(shù)據(jù)庫表結(jié)構(gòu)的改變。軟件廠商會做額外的程序?qū)⒃缙诎姹拒浖臄?shù)據(jù)庫數(shù)據(jù)升級到新的版本,但是對于用戶使用過程中生成的表進(jìn)行處理就比較為難。
- 1討論:BPM是否能成為erp軟件教程之后的管理軟件?
- 2CIO關(guān)注:erp軟件教程實(shí)施目標(biāo)決定系統(tǒng)支持需求
- 3吸取教訓(xùn) 對一個失敗的erp軟件教程應(yīng)用的分析
- 4erp軟件教程信息化管理能解決企業(yè)中哪五個具體問題
- 5企業(yè)信息化如何讓erp軟件教程也能實(shí)施全面預(yù)算?
- 6Microsoft Dynamics AX的一些說明
- 7世界級生產(chǎn)制造商正確選擇erp軟件教程的前提是什么
- 8管路故事:“隱性學(xué)習(xí)”機(jī)制治療公司健忘癥
- 9如何根據(jù)關(guān)鍵業(yè)務(wù)流程采購制造管理軟件
- 10erp軟件教程在我國工業(yè)企業(yè)中的運(yùn)用現(xiàn)狀及發(fā)展趨勢
- 11國外實(shí)施erp軟件教程項(xiàng)目犯過的六大致命錯誤分析
- 12erp系統(tǒng)視頻教程_功能標(biāo)準(zhǔn)
- 13企業(yè)實(shí)施erp軟件教程實(shí)踐總結(jié)篇:erp軟件教程的四步對接
- 14BPM與erp軟件教程如何集成?erp軟件教程與流程管理不解之緣
- 15erp軟件教程實(shí)施經(jīng)驗(yàn):五金業(yè)的erp軟件教程選型
- 16你的企業(yè)是否具備erp軟件教程實(shí)施成功八條因素?
- 17CIO關(guān)注:企業(yè)如何規(guī)避erp軟件教程實(shí)施中的風(fēng)險
- 18專題:國內(nèi)國外erp軟件教程比拼 看誰能贏得人心
- 19淺談erp軟件教程產(chǎn)品發(fā)展趨勢:從花瓶到量體裁衣
- 20信息化刻不容緩 服裝業(yè)如何擺好erp軟件教程八卦陣?
- 21未來零售業(yè)的生死結(jié):信息共享的產(chǎn)業(yè)鏈
- 22erp軟件教程的命脈 淺析erp軟件教程項(xiàng)目的實(shí)施咨詢與服務(wù)
- 23erp軟件教程高潮未退 企業(yè)運(yùn)營績效管理風(fēng)生水起
- 24企業(yè)實(shí)施erp軟件教程的六個關(guān)鍵成功因素分析
- 25傳統(tǒng)模式設(shè)計(jì)造價高 哪條大路通向erp軟件教程管控
- 26再論成功率:新管理模式erp軟件教程項(xiàng)目得失的思考
- 27企業(yè)需求呼喚:erp軟件教程系統(tǒng)需要四大集成
- 28erp軟件教程實(shí)施顧問 對客戶說“不”不再可怕
- 29erp軟件教程的實(shí)施 可否從根本上解決企業(yè)問題
- 30erp軟件教程應(yīng)用:erp軟件教程不是萬能的 細(xì)部排產(chǎn)是道坎
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓