



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、流程概括數(shù)據(jù)庫(kù)設(shè)計(jì)大致可分為5 個(gè)階段:1. 規(guī)劃階段包括論證必要性、可行性、根據(jù)項(xiàng)目情況進(jìn)行數(shù)據(jù)庫(kù)選型。2. 需求階段調(diào)研業(yè)務(wù),明確需求,撰寫文檔。3. 概念階段設(shè)計(jì)數(shù)據(jù)流圖、數(shù)據(jù)字典4. 邏輯階段設(shè)計(jì) ER圖,從整體的角度把握數(shù)據(jù)庫(kù)模型5. 物理階段根據(jù) ER圖 + 數(shù)據(jù)字典,設(shè)計(jì)物理模型圖6. 開發(fā)階段根據(jù)物理模型生成基礎(chǔ)代碼,根據(jù)默認(rèn)的功能驗(yàn)證模型。開發(fā)過(guò)程中,根據(jù)業(yè)務(wù)變更,反復(fù)完善模型。二、規(guī)劃階段? 論證必要性是否需要使用數(shù)據(jù)庫(kù)做持久化處理?是否使用關(guān)系數(shù)據(jù)庫(kù)?比如對(duì)于工作流引擎,使用xml 來(lái)持久化流程的設(shè)計(jì),反而更加靈活。另外,在處理大數(shù)據(jù)量,高并發(fā)的時(shí)候,用NoSql 會(huì)
2、更加理想。所以,開展一個(gè)項(xiàng)目之前,需要論證,使用什么方式的持久化技術(shù)更加合適。? 可行性看項(xiàng)目的部署方式、運(yùn)行環(huán)境是否支持關(guān)系數(shù)據(jù)庫(kù)。? 數(shù)據(jù)庫(kù)選型根據(jù)項(xiàng)目規(guī)模、歷史原因、和其它系統(tǒng)集成需求、經(jīng)費(fèi)等,考慮選擇那種數(shù)據(jù)庫(kù)產(chǎn)品。三、需求階段通過(guò)充分調(diào)查現(xiàn)實(shí)世界的業(yè)務(wù)對(duì)象,明確用戶的各種需求,確定系統(tǒng)的各項(xiàng)功能。需求階段不單止要考慮系統(tǒng)當(dāng)前的業(yè)務(wù)需求,還要充分考慮到以后系統(tǒng)可能的擴(kuò)充和改變。四、概念結(jié)構(gòu)設(shè)計(jì)階段這個(gè)階段主要是完成數(shù)據(jù)字典和數(shù)據(jù)流圖,這是從業(yè)務(wù)的角度挖掘系統(tǒng)涉及的數(shù)據(jù)流轉(zhuǎn)方式、實(shí)體和屬性成分說(shuō)明。? 數(shù)據(jù)字典數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對(duì)不
3、了解的條目的解釋。在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個(gè)成分加以定義和說(shuō)明。換句話說(shuō),數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶的通信。? 數(shù)據(jù)流圖數(shù)據(jù)流是一組數(shù)據(jù)。在數(shù)據(jù)流圖中數(shù)據(jù)流用帶箭頭的線表示,在其線旁標(biāo)注數(shù)據(jù)流名。在數(shù)據(jù)流圖中應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個(gè)數(shù)據(jù)流的條件。? 數(shù)據(jù)流圖的加工(處理)方式在數(shù)據(jù)流圖中加工用圓圈表示,在圓圈內(nèi)寫上加工名。一個(gè)處理框可以代表一系列程序、單個(gè)程序或者程序的一個(gè)模塊。五、邏輯結(jié)構(gòu)設(shè)計(jì)階段這個(gè)階段最重要的任務(wù)就是根據(jù)數(shù)據(jù)流圖的分析設(shè)計(jì)出E-R 圖
4、。E=EntityR=RelationshipER圖即實(shí)體關(guān)聯(lián)圖筆者的使用習(xí)慣是在設(shè)計(jì) E-R 圖時(shí),注重整體考慮,主要分析系統(tǒng)涉及哪些實(shí)體、實(shí)體負(fù)責(zé)的業(yè)務(wù)邏輯,實(shí)體之間的關(guān)系(如1 對(duì) 1,1 對(duì)多,多對(duì)多等)是怎么處理的。而不會(huì)在E-R 圖中描畫實(shí)體的具體屬性。因?yàn)閮烧哧P(guān)注的粒度是完全不同的。對(duì)于一些核心的關(guān)鍵屬性,如果有利于說(shuō)明實(shí)體業(yè)務(wù)和關(guān)系的,可以加入,但是注意一定要嚴(yán)格控制。即類似這樣的E-R 圖(在網(wǎng)絡(luò)收集),筆者是不推薦的:因?yàn)檫@個(gè)圖內(nèi)容太多,雖然通過(guò)矩形、菱形和圓形區(qū)分各種元素,但是還是會(huì)被屬性(圓形)干擾了注意力。筆者認(rèn)為,概念階段,主要關(guān)注點(diǎn)是實(shí)體和關(guān)聯(lián),屬性在數(shù)據(jù)字典環(huán)節(jié)
5、已經(jīng)做了初步的分析,這也足夠了。所以,筆者推薦的是類似這樣的E-R 圖:這個(gè)圖主要關(guān)注的就是實(shí)體和關(guān)聯(lián),以及實(shí)體和外部模塊的聯(lián)系情況。至于屬性,則只列出一些關(guān)鍵的屬性,如果沒(méi)有這類關(guān)鍵屬性,則不列出屬性也是合適的。六、物理結(jié)構(gòu)設(shè)計(jì)階段這個(gè)階段就是基于E-R 圖 +數(shù)據(jù)字典 +數(shù)據(jù)流圖進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),由于設(shè)計(jì)E-R 圖已經(jīng)主要參考了數(shù)據(jù)流圖,所以這個(gè)階段主要參考前面兩項(xiàng)。通過(guò) E-R 圖中的實(shí)體,確定有哪些數(shù)據(jù)表,通過(guò)關(guān)聯(lián)確定數(shù)據(jù)表之間的外鍵關(guān)系(根據(jù)設(shè)計(jì)習(xí)慣和項(xiàng)目情況,有些實(shí)體關(guān)聯(lián)并不一定通過(guò)外鍵處理,不同模塊之間的表可以通過(guò)業(yè)務(wù)鍵進(jìn)行業(yè)務(wù)上的關(guān)聯(lián),而不是物理結(jié)構(gòu)上的外鍵關(guān)聯(lián)。通過(guò)數(shù)據(jù)字典確定
6、數(shù)據(jù)表的字段和字段的數(shù)據(jù)類型、域和業(yè)務(wù)描述(字段備注Comment)等。筆者一般使用Powerdesigner完成物理模型的設(shè)計(jì)。七、開發(fā)、迭代和優(yōu)化階段數(shù)據(jù)表設(shè)計(jì)好后,如果企業(yè)的軟件開發(fā)架構(gòu)有代碼生成組件,則可以基于這些數(shù)據(jù)表生成基礎(chǔ)代碼,生成的基礎(chǔ)代碼一般有基礎(chǔ)的 CRUD功能,通過(guò)這些功能初步驗(yàn)證一下數(shù)據(jù)表,沒(méi)有問(wèn)題就可以往下開發(fā)了。然后在開發(fā)過(guò)程中,如果涉及數(shù)據(jù)表的更改,則通過(guò)代碼生成組件局部的更新相關(guān)的配置文件(如 ORM的映射文件和映射類)。在運(yùn)營(yíng)過(guò)程中,如果數(shù)據(jù)量、訪問(wèn)量增大,則存在在數(shù)據(jù)庫(kù)層面的優(yōu)化,比如冗余數(shù)據(jù)、索引、表分割、維度方式的數(shù)據(jù)表設(shè)計(jì)等。數(shù)據(jù)庫(kù)物理模型的設(shè)計(jì)一般很難一步到位,在開發(fā)和維護(hù)階段均存在調(diào)整的可能性,調(diào)整有微調(diào),也有大調(diào)整。微調(diào)可以是增加、修改或減少一些字段;大調(diào)整,則可能業(yè)務(wù)發(fā)生很大的變化,或者原先的分析階段,在需求、數(shù)據(jù)流圖上理解有誤,導(dǎo)致數(shù)據(jù)表的重新設(shè)計(jì)。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 修理廠租房合同
- 中介房屋出租合同
- 建筑工地施工安全防范及免責(zé)條款合同
- 區(qū)住宅區(qū)物業(yè)管理委托合同
- 夫妻離婚合同協(xié)議書
- 智慧餐飲供應(yīng)鏈管理系統(tǒng)開發(fā)及運(yùn)營(yíng)合同
- 成都商品房買賣合同
- 大連翻譯職業(yè)學(xué)院《影視劇配音》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟(jì)源職業(yè)技術(shù)學(xué)院《產(chǎn)品結(jié)構(gòu)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 銅仁職業(yè)技術(shù)學(xué)院《明清檔案學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 一年級(jí)家長(zhǎng)會(huì)課件2024-2025學(xué)年
- 2024年海南省海口市小升初數(shù)學(xué)試卷(含答案)
- 家庭裝飾裝修全過(guò)程施工工藝流程(附圖)課件
- 工程結(jié)算單【范本模板】
- 醫(yī)院感染管理組織架構(gòu)圖
- 民間非營(yíng)利組織會(huì)計(jì)報(bào)表模板
- 2020華夏醫(yī)學(xué)科技獎(jiǎng)知情同意報(bào)獎(jiǎng)證明
- 合伙辦廠協(xié)議書范本(通用5篇)
- 水輪機(jī)結(jié)構(gòu)介紹匯總
- 素描石膏幾何體
評(píng)論
0/150
提交評(píng)論