SQL Server數(shù)據(jù)庫作為目前流行的一款數(shù)據(jù)庫其發(fā)展受到行業(yè)和社會的關(guān)注。中培偉業(yè)作為國內(nèi)頂尖的IT培訓(xùn)機(jī)構(gòu),我們對該數(shù)據(jù)庫培訓(xùn)的版本也在不斷提升。中培新近推出的《SQL Server2014數(shù)據(jù)庫管理與性能調(diào)優(yōu)》培訓(xùn)專家臧老師在這里介紹了SQL Server數(shù)據(jù)庫開發(fā)的相關(guān)流程。臧老師指出,項目開發(fā)需要經(jīng)過需求分析、概要設(shè)計、詳細(xì)設(shè)計、代碼編寫、運行測試和打包發(fā)布幾個階段SQL Server數(shù)據(jù)庫的設(shè)計又要經(jīng)歷以下過程:
需求分析階段:分析客戶的業(yè)務(wù)和數(shù)據(jù)處理需求
概要設(shè)計階段:繪制數(shù)據(jù)庫的E-R模型圖,用于在項目團(tuán)隊內(nèi)部、設(shè)計人員和客戶之間進(jìn)行溝通,確認(rèn)需求信息的正確和完整
詳細(xì)設(shè)計階段:E-R圖轉(zhuǎn)換為多張表,進(jìn)行邏輯設(shè)計,確認(rèn)各表主外鍵,并應(yīng)用數(shù)據(jù)庫設(shè)計的三大范式進(jìn)行審核。經(jīng)項目組開會討論確定后,還需要根據(jù)項目的技術(shù)實現(xiàn)、團(tuán)隊開發(fā)能力以及項目的經(jīng)費來源,選擇具體的數(shù)據(jù)庫(如SQL ServerOracle等)進(jìn)行物理實現(xiàn),包括建庫、建表并創(chuàng)建我們后面學(xué)習(xí)的存儲過程和觸發(fā)器等。創(chuàng)建完畢后開始代碼編寫階段,開發(fā)前端應(yīng)用程序。
現(xiàn)在,我們共同討論:在需求分析階段,后臺數(shù)據(jù)庫的設(shè)計步驟。
需求分析階段的重點是調(diào)查、收集并分析客戶業(yè)務(wù)數(shù)據(jù)需求、處理需求、安全性與完整性需求。
常用的需求調(diào)查方法有:在客戶的公司跟班實習(xí)、組織召開調(diào)查會、邀請專人介紹、設(shè)計調(diào)查表并請用戶填寫、查閱業(yè)務(wù)相關(guān)數(shù)據(jù)記錄等。
常用的數(shù)據(jù)分析方法有:調(diào)查客戶的公司組織情況、各部門的業(yè)務(wù)需求情況、協(xié)助客戶分析系統(tǒng)的各種業(yè)務(wù)需求、確定新系統(tǒng)的邊界。
無論數(shù)據(jù)庫的大小和復(fù)雜程度如何,再進(jìn)行數(shù)據(jù)庫的系統(tǒng)分析時,都可以參考下列幾本步驟:
1. 收集信息
2. 標(biāo)識對象
3. 標(biāo)識沒個對象需要存儲的詳細(xì)信息
4. 標(biāo)識對象之間的關(guān)系