掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流
在《 數(shù)據(jù)庫設計概述》一節(jié),我們講解了為什么需要設計數(shù)據(jù)庫。本節(jié)主要介紹數(shù)據(jù)庫設計的基本步驟。

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

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流