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