新聞中心
在《 數(shù)據(jù)庫設計概述》一節(jié),我們講解了為什么需要設計數(shù)據(jù)庫。本節(jié)主要介紹數(shù)據(jù)庫設計的基本步驟。

創(chuàng)新互聯(lián)2013年至今,先為黃州等服務建站,黃州等地企業(yè),進行企業(yè)商務咨詢服務。為黃州企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
在了解數(shù)據(jù)庫設計步驟之前,我們先來了解一下軟件項目的開發(fā)周期,如下:
- 需求分析
- 概要設計
- 邏輯設計/詳細設計
- 代碼編寫
- 軟件測試
- 安裝部署
其中,項目開始的第一步都是根據(jù)客戶需求去設計數(shù)據(jù)庫。代碼編寫階段就是根據(jù)選擇的數(shù)據(jù)庫進行物理實現(xiàn),編寫代碼實現(xiàn)應用。
按照規(guī)范設計的方法,考慮數(shù)據(jù)庫及其應用系統(tǒng)開發(fā)全過程,將數(shù)據(jù)庫設計分為以下 6 個階段:
1. 需求分析
需求分析是數(shù)據(jù)庫設計的第一步,是最困難、最耗費時間的一步,也是整個設計過程的基礎。
本階段的主要任務是對現(xiàn)實世界中要處理的對象(公司、部門及企業(yè),也可以理解成客戶)進行詳細調查,然后通過分析,逐步明確客戶/用戶對系統(tǒng)的需求,包括數(shù)據(jù)需求和業(yè)務處理需求。
需求分析是否做的充分和準確,直接決定了在其上構建數(shù)據(jù)庫大廈的速度與質量。需求分析做的不好,會導致整個數(shù)據(jù)庫設計返工重做。
2. 概要設計
概要設計是數(shù)據(jù)庫設計的關鍵,通過綜合、歸納與抽象用戶需求,形成一個具體 DBMS 的概念模型,也就是繪制數(shù)據(jù)庫的 E-R 圖。
E-R 圖主要用于在項目團隊內(nèi)部,設計人員和客戶之間進行溝通,確認需求信息的正確性和完整性。
3. 邏輯結構設計
將 E-R 圖轉換為多張表,進行邏輯設計,確認各表的主外鍵,并應用數(shù)據(jù)庫設計的三大范式進行審核,對其優(yōu)化。
在這階段,E-R 圖非常重要。大家要學會根據(jù)各個實體定義的屬性來畫出總體的 E-R 圖。
4. 物理設計階段
經(jīng)項目組開會討論確定 E-R 圖后,根據(jù)項目的技術實現(xiàn),團隊開發(fā)能力及項目的成本預算,選擇具體的數(shù)據(jù)庫(如 MySQL 或 Oracle 等)進行物理實現(xiàn)。
5. 數(shù)據(jù)庫實施階段
運用 DBMS 提供的數(shù)據(jù)語言(例如 SQL)、工具及宿主語言(例如 Java),根據(jù)邏輯設計和物理設計的結果建立數(shù)據(jù)庫,編制與調試應用程序,組織數(shù)據(jù)入庫,并進行試運行。
6. 數(shù)據(jù)庫運行和維護階段
數(shù)據(jù)庫應用系統(tǒng)經(jīng)過試運行后即可投入正式運行。在運行過程中必須不斷地對其進行評價、調整與修改。
總之設計一個完善的數(shù)據(jù)庫應用系統(tǒng)是不可能一蹴而就的,它往往是上述 6 個階段的不斷反復。
新聞名稱:創(chuàng)新互聯(lián)數(shù)據(jù)庫教程:數(shù)據(jù)庫設計的基本步驟
文章網(wǎng)址:http://m.5511xx.com/article/dpcesps.html


咨詢
建站咨詢
