資料庫設計簡介
資料庫設計——databasedesign
是指:對於乙個給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,使之能夠有效地儲存資料,滿足各種使用者的應用需求(資訊要求和處理要求)。
我們學習了軟體工程,軟體工程是對於整個軟體的開發過程來說的,而在軟體的開發過程中,包括了資料庫的設計。
軟體生存期:從軟體的規劃、研製、實現、投入執行後的維護,直到它被新的軟體所取代而停止使用的整個期間。
資料庫系統生存期:資料庫應用系統從開始規劃、設計、實現、維護到最後被新的系統取代而停止使用的整個期間。
其中,有乙個隸屬的關係,資料庫系統的生存期隸屬於軟體生存期,軟體生存期包含了資料庫系統的生存期,如下圖:
資料庫設計包括資料庫的結構設計和行為設計兩方面的內容。
資料庫的結構設計:
指根據給定的應用環境,進行資料庫的模式或子模式的設計。
它包括資料庫的概念設計、邏輯設計和物理設計,資料庫模式是靜態的、穩定的,所以結構設計又稱為靜態模型設計,對應資料庫設計說明書。
資料庫的行為設計:
指確定資料庫使用者的行為和動作。
在資料庫系統中,使用者的行為和動作指使用者對資料庫的操作,而這些要通過應用程式來實現,所以說行為設計就是應用程式的設計,行為設計是動態的,所以行為設計又稱為動態模型設計,對應資料庫要求說明書。
資料庫的生存期,可以分為七個階段,其中,每個階段都有特定的任務:
1、規劃階段
2、需求分析階段
3、概念設計階段
4、邏輯設計階段
5、物理設計階段
6、資料庫實現階段
7、資料庫的執行與維護階段
規劃階段,具體步驟:
1、系統調查
2、可行性分析
3、確定資料庫系統的總目標
需求分析階段:通過詳細調查現實世界要處理的物件(組織、部門、企業等),充分了解原系統(手工系統或計算機系統)工作概況,明確使用者的各種需求。
具體步驟:
1、分析使用者活動,產生業務流程圖
2、確定系統範圍,產生系統關聯圖
3、分析使用者活動涉及的資料,產生資料流圖
4、分析系統資料,產生資料字典
概念設計階段:將需求分析得到的使用者需求抽象為資訊世界的結構。概念結構設計是整個資料庫設計的關鍵。它的任務是將需求分析的結果進行概念化抽象,獲得系統的e-r圖。
具體步驟:
1、進行資料抽象,設計區域性的概念模型
2、將區域性概念模型綜合成全域性的概念模型
3、評審
邏輯設計階段:它的任務把概念結構設計階段設計好的基本e-r圖轉換為與選用dbms產品所支援的資料模型相符合的邏輯結構。
具體步驟:
1、把概念模型轉換成邏輯模型
2、設計外模型
3、設計應用程式與資料庫的介面
4、評價模型
5、修正模型
物理設計階段:
為乙個給定的邏輯資料模型選取乙個最適合應用環境的物理結構的過程。
具體步驟:
1. 確定資料庫的物理結構
2. 對物理結構進行評價,評價的重點是時間和空間效率
資料庫實現階段,具體步驟:
1、用ddl定義資料庫結構
2、組織資料入庫
3、編制與除錯應用程式
4、資料庫試執行
執行和維護階段,具體步驟:
1、資料庫的轉儲和恢復
2、資料庫的安全性、完整性控制
3、資料庫效能的監督、分析和改進
4、資料庫的重組織和重構造
這些知識在自考的資料庫中都有,而且書上講解的也非常的詳細。
資料庫簡介
1.網型 2.層次型 3.關係型 4.物件導向的關係型 5.物件導向型 dbms 資料庫管理系統 rdbms 關係型資料庫管理系統 rodbms 物件導向的關係型資料庫管理系統 現在比較流行的大型資料庫有oracle,sqlserver,sybase,db2,都採用了sql 結構化查詢語言 作為資料...
資料庫簡介
1.關係型資料庫 sql mysql資料庫是中小型企業使用的資料。主要是使用innnodb的引擎儲存資料 orcalr資料庫是大型企業使用的資料庫 甲骨文公司 mariadb資料庫是把mysql的閉源漏洞在論壇上修復後的版本,使用時xtradb引擎 sql server是微軟設計的一種針對windo...
資料庫簡介
資料庫 吞吐量大 效率高 按照一定的資料結構來儲存和管理資料的倉庫 分類 1 關係型資料庫 二維關係表 sql 儲存方式固定 安全 2 非關係型資料庫 nosql not only sql 儲存方式比較靈活 儲存效率較高,但不太安全 mysql 基本結構 最流行的關係型資料庫管理系統之一 關係型資料...