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