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