新聞中心

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的洛龍網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在了解數(shù)據(jù)庫設(shè)計步驟之前,我們先來了解一下軟件項目的開發(fā)周期,如下:
- 需求分析
- 概要設(shè)計
- 邏輯設(shè)計/詳細(xì)設(shè)計
- 代碼編寫
- 軟件測試
- 安裝部署
其中,項目開始的第一步都是根據(jù)客戶需求去設(shè)計數(shù)據(jù)庫。代碼編寫階段就是根據(jù)選擇的數(shù)據(jù)庫進(jìn)行物理實現(xiàn),編寫代碼實現(xiàn)應(yīng)用。
按照規(guī)范設(shè)計的方法,考慮數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設(shè)計分為以下 6 個階段:
1. 需求分析
需求分析是數(shù)據(jù)庫設(shè)計的第一步,是最困難、最耗費時間的一步,也是整個設(shè)計過程的基礎(chǔ)。
本階段的主要任務(wù)是對現(xiàn)實世界中要處理的對象(公司、部門及企業(yè),也可以理解成客戶)進(jìn)行詳細(xì)調(diào)查,然后通過分析,逐步明確客戶/用戶對系統(tǒng)的需求,包括數(shù)據(jù)需求和業(yè)務(wù)處理需求。
需求分析是否做的充分和準(zhǔn)確,直接決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度與質(zhì)量。需求分析做的不好,會導(dǎo)致整個數(shù)據(jù)庫設(shè)計返工重做。
2. 概要設(shè)計
概要設(shè)計是數(shù)據(jù)庫設(shè)計的關(guān)鍵,通過綜合、歸納與抽象用戶需求,形成一個具體 DBMS 的概念模型,也就是繪制數(shù)據(jù)庫的 E-R 圖。
E-R 圖主要用于在項目團(tuán)隊內(nèi)部,設(shè)計人員和客戶之間進(jìn)行溝通,確認(rèn)需求信息的正確性和完整性。
3. 邏輯結(jié)構(gòu)設(shè)計
在這階段,E-R 圖非常重要。大家要學(xué)會根據(jù)各個實體定義的屬性來畫出總體的 E-R 圖。
4. 物理設(shè)計階段
經(jīng)項目組開會討論確定 E-R 圖后,根據(jù)項目的技術(shù)實現(xiàn),團(tuán)隊開發(fā)能力及項目的成本預(yù)算,選擇具體的數(shù)據(jù)庫(如 MySQL 或 Oracle 等)進(jìn)行物理實現(xiàn)。
5. 數(shù)據(jù)庫實施階段
運用 DBMS 提供的數(shù)據(jù)語言(例如 SQL)、工具及宿主語言(例如 Java),根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運行。
6. 數(shù)據(jù)庫運行和維護(hù)階段
數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行后即可投入正式運行。在運行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改。
總之設(shè)計一個完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)是不可能一蹴而就的,它往往是上述 6 個階段的不斷反復(fù)。
分享名稱:數(shù)據(jù)庫設(shè)計的基本步驟
分享地址:http://fisionsoft.com.cn/article/cddpjgi.html


咨詢
建站咨詢
