數據庫設計具有以下幾個特點:
(1)數據庫設計是涉及多學科的綜合技術大型數據庫設計和開發是一項龐大工程,是涉及多學科的綜合性技術,對于從事數據庫設計的人員來講,應該具備多方面的技術和知識,主要包括以下幾個方面。●計算機科學的基礎知識和程序設計技術。
數據庫的基本知識和數據庫設計技術。
軟件工程的原理和方法。
應用領域的知識(隨著應用系統的不同而不同)。
(2)數據庫設計是技術和管理工作的有效結合數據庫設計要考慮應用的信息需求和處理需求,既要考慮數據的存儲方式,還要考慮數據的使用方法和使用需求。
所以說,優秀的數據庫設計不但要求設計人員對數據的組織方式十分熟悉,以充分利用其特點設計出訪問性能盡可能高的數據庫,而且也要求設計人員能夠有效地對整個設計過程進行有效控制,對項目實施進行有效管理,對用戶的需求進行正確把握。所以數據庫設計不僅是技術,也是技術和管理工作的有效結合。
(3)數據庫設計具有反復性、試探性,應分步進行數據庫設計不可能一氣呵成,往往需要經過反復推敲和修改才能完成。為了保證設計的質量和進度,數據庫設計通常是分階段進行,逐級審查。
盡管后階段會向前階段反饋其要求,但在規范設計的指導下,這種反饋引起的修改不應該是大量的。并且對于同樣一個應用需求,由于設計人員的不同,設計出來的數據庫也是有差別的,很難說哪一個是最佳方案,設計過程中各式各樣相互矛盾的要求和制約因素決定了不同的設計方案必定各有長短,具體需要什么樣的設計,還得取決于數據庫設計人員和單位的決策。
因此數據庫設計具有反復性和試探性。(4)數據庫設計需要將結構設計和行為設計密切結合數據庫設計應該和應用系統設計相結合。數據庫中的數據不是為存儲而存儲,存儲是為了更好地利用,是為了分析處理,所以結構(數據)的設計必須充分考慮到行為(業務處理)的可用性和方便性。
數據庫設計的基本步驟
數據庫設計開始之前,首先必須選定參加設計的人員,包括系統分析人員、數據庫設計人員和程序員、用戶和數據庫管理員。系統分析和數據庫設計人員是數據庫設計的核心人員,將自始至終參與數據庫設計,他們的水平決定了數據庫系統的質量。
用戶和數據庫管理員在數據庫設計中也是舉足輕重的,主要參加需求分析和數據庫的運行維護,他們的積極參與不但能加速數據庫設計,而且也是決定數據庫設計的質量的重要因素。程序員則在系統實施階段參與進來,分別負責編制程序和準備軟硬件環境。
目前數據庫設計人員使用最為廣泛的仍然是以邏輯數據庫設計和物理數據庫設計為核心的規范設計方法。這種規范方法把數據庫的設計劃分為六個階段。如果所設計的數據庫應用系統比較復雜,應該考慮使用計算機輔助軟件工程(CASE)工具,以簡化各階段的設計工作。下面對這六個階段簡單介紹。
(1)需求分析
需求分析就是分析用戶的要求,使設計的數據庫滿足用戶的實際應用需求。需求分析是否準確,直接影響后面數據庫設計各階段,低質量的需求分析甚至導致整個數據庫設計失敗,不得不重新返工。
因此,需求分析是整個數據庫設計過程的基礎,必須花大力氣高質量地完成需求分析。需求分析如此重要,不幸的是,需求分析恰恰是最困難、最耗費時間的工作,整個過程必須有實際用戶參與,不斷交流和修改,才能最終完成需求分析。需求分析通常按如下步驟進行。
調查用戶組織機構情況,為分析數據流程做準備;
調查各部門業務活動情況,這是需求分析的重點;
在熟悉業務活動的基礎上,明確用戶對新系統的各種實際要求,包括信息要求、處理要求、完全性與完整性要求,這也是需求分析的重點;
明確用戶的需求后,還要進一步分析,計算機應該并且能夠處理哪些功能需求,確定新系統應當具備的功能。
最后,將需求分析結果文檔化。文檔應便于用戶理解和交流,同時又要方便數據庫概念結構設計。
可見需求分析主要解決新系統“做什么”,而不是“怎么做”。需求分析的結果可以用數據字典和數據流圖表達。數據字典描述基礎數據,而數據流圖表達這些數據的來源、加工處理及去向的數據流程。
(2)概念結構設計概念結構設計就是對用戶需求進行綜合、歸納與抽象,建立一個獨立于具體DBMS并且與所有物理因素均無關的企業信息模型的過程,是整個數據庫設計的關鍵。概念模型是站在用戶立場上對用戶需求的抽象。因此,在概念結構設計階段,設計人員仍然需要時常與用戶交流,反復推敲和修改,達成共識。
(3)邏輯結構設計確定概念結構后,接下來要按計算機系統的觀點對概念模型進行描述,成為計算機世界邏輯數據模型。概念結構與具體數據庫管理系統無關,但它是各種數據模型的基礎。為了能用某一個具體的數據庫管理系統實現用戶的需求,必須將概念結構進一步轉化為相應的數據模型。這就是數據庫邏輯結構設計。目前,最常用的數據模型是關系數據模型。
(4)物理結構設計數據庫在物理設備上的存儲結構與存取方法稱為數據庫的物理結構,它依賴于給定的數據庫管理系統和計算機系統。在關系數據庫系統中,存儲結構與存取方法主要由數據庫管理系統自動完成。邏輯模型是與DBMS無關的,但它的建立參照了一個特定的數據模型,如關系模型、層次模型或網狀模型,而數據庫物理設計是面向特定的DBMS系統,所以在進行物理設計時,必須首先確定使用的數據庫系統。
(5)數據庫實施在數據庫實施階段,數據庫設計人員根據前面各階段的設計文檔,利用DBMS提供的數據定義語言來描述數據庫的結構,生成數據庫,完成數據的加載、編制與調試應用程序,并將數據庫投入試運行。
(6)數據庫運行和維護在數據庫經過一定階段的試運行并對其進行一定的評審、修改后,數據庫就可以進入正式的運行階段。由于應用環境在不斷變化,數據庫運行過程中物理存儲也會不斷變化,因此在數據庫的正式運行階段,還必須不斷地對數據庫進行評價、調整與修改等維護工作。數據庫設計是結構設計和行為設計相結合的過程,數據庫設計步驟也是從數據庫應用系統設計和開發的全過程來考察數據庫設計的問題。
因此,它既是數據庫的設計過程,也是應用系統的設計過程。因此,在設計過程中努力把數據庫設計和系統其他成分的設計緊密結合,把數據和處理的需求收集、分析、抽象、設計、實現在各個階段同時進行,相互參照,相互補充,以完善兩方面的設計。
責任編輯人:CC
-
數據庫
+關注
關注
7文章
3900瀏覽量
65769 -
數據庫設計
+關注
關注
0文章
4瀏覽量
5783
發布評論請先 登錄
數據庫復制的設計和管理
PCSchematic數據庫的添加步驟圖解

jdbc連接數據庫的五個步驟

數據庫教程之如何進行數據庫設計

數據庫學習教程之數據庫的發展狀況如何數據庫有什么新發展

評論