? ? 數據庫設計是專業數據庫工程師或者項目負責工程師的工作,數據庫通俗講就是數據存儲的一個盒子,會存儲所有的數據庫包括會員姓名、產品資料、交易數據等,數據庫結構設計的合理會大大提高系統工作時所需要的時間、效率和儲存量。數據庫設計內容包括:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫的實施、運行和維護。而數據庫的設計就是應用中十分重要的一環,數據庫設計好了之后,建立模型,然后編碼也可以開始了。
? ? 1、需求分析:了解用戶的數據需求、處理需求、安全性及完整性要求;
? ? 2、概念結構設計階段:概念結構設計階段是整個數據庫設計的關鍵,通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型;
? ? 3、邏輯設計:據轉換規則,把概念模型轉換為數據庫的邏輯模型,根據用戶業務特點。
? ? 邏輯模型的特點:
? ? 表達了數據的整體邏輯結構,是設計人員對整個應用項目數據庫的全面描述;
? ? 是從數據庫實現的觀點出發,對數據建模;
? ? 獨立于硬件,依賴于軟件是數據庫設計人員與應用程序員之間進行交流的工具。
? ? 4、數據庫物理設計階段;
? ? 數據庫物理設計階段是利用數據庫管理系統提供的方法和技術,對已經確定的數據邏輯結構,以較優的存儲結構、數據存取路徑、合理的數據存儲位置及存儲分配,設計出一個高效的、可實現的無力數據結構。
? ? 5、數據庫實施階段;
? ? 在數據庫實施階段運用DBMS提供的數據語言及宿主語言,根據邏輯設計和物理設計的結果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。
? ? 6、數據庫運行與維護階段;
? ? 數據庫應用系統經過試運行后即可投入正式運行,在運行過程中需要不斷對其進行調整、修改與完善。
? ? 二、數據庫設計的基本原則
? ? (1)減少數據冗余,提高訪問數據庫的速度。
? ? (2)盡可能不要浪費大量存儲空間。
? ? (3)避免數據維護異常,最大限度消除了數據冗余、修改異常、插入異常、刪除異常,基本滿足關系規范化的要求。
? ? (4)設計數據表結構時,應考慮表結構的動態適應性。