當前位置:首頁 » 數據倉庫 » 資料庫設計與開發錢進
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫設計與開發錢進

發布時間: 2022-12-24 00:51:19

① 推薦一些資料庫設計方面的書籍

資料庫原理及技術課程設計(計算機課程設計與綜合實踐規劃教材)
作者:
錢雪忠,甸海馳,陳國俊
編著
定價:
32.00
出版社:
清華大學出版社
出版日期:1
印刷時間:2009-2-1
------------------------------------------
資料庫系統/設計實現與管理(第四版)英文版(國外計算機科學教材系列)
作者:
(英國)(Connolly,T)康諾利
定價:
99.00
出版社:
電子工業出版社
出版日期:4版(英文版)
印刷時間:
------------------------------------
ASP.NET資料庫系統開發案例精選
作者:
明日科技張躍廷王小科許文武
定價:
49.00
出版社:
人民郵電出版社
出版日期:2007年1月第1版
印刷時間:2007-1

② 資料庫設計和資料庫架構一樣嗎

不一樣,資料庫設計和資料庫架構是不一樣的,可以先設計出資料庫的架構,然後再深化完善設計。

③ 具體的資料庫設計與實現過程

大致的講主要是根據用戶的需求,然後設計資料庫的E-R模型,然後將E-R模型圖轉換為各種表,並對其進行資料庫設計範式(範式因不同書籍有不同)的審核,然後進行資料庫的實施,然後運行維護。
一句話來講就是將用戶的需求變成帶有各種關系的表,以及其它的資料庫結構,然後供編程使用

具體如下:
按照規范設計的方法,考慮資料庫及其應用系統開發全過程,將資料庫設計分為以下六個階段

(1)需求分析。

(2)概念設計。

(3)邏輯設計。

(4)物理設計。

(5)資料庫實施。

(6)資料庫運行和維護。

5.1.1 需求分析階段
進行資料庫設計首先必須准確了解與分析用戶需求,包括數據與處理需求。需求分析是整個設計過程的基礎,是最困難、最耗時的一步。作為「地基」的需求分析是否做得充分與准確,決定了在其上構建「資料庫大廈」的速度與質量。需求分析做得不好,可能會導致整個資料庫重新設計,因此,務必引起高度重視。

5.1.2 概念模型設計階段
在概念設計階段,設計人員僅從用戶角度看待數據及其處理要求和約束,產生一個反映用戶觀點的概念模式,也稱為「組織模式」。概念模式能充分反映現實世界中實體間的聯系,又是各種基本數據模型的共同基礎,易於向關系模型轉換。這樣做有以下好處:

(1)資料庫設計各階段的任務相對單一化,設計復雜程度得到降低,便於組織管理。

(2)概念模式不受特定DBMS的限制,也獨立於存儲安排,因而比邏輯設計得到的模式更為穩定。

(3)概念模式不含具體的DBMS所附加的技術細節,更容易為用戶所理解,因而能准確地反映用戶的信息需求。

概念模型設計是整個資料庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型。如採用基於E-R模型的資料庫設計方法,該階段即將所設計的對象抽象出E-R模型;如採用用戶視圖法,則應設計出不同的用戶視圖。

5.1.3 邏輯模型設計階段
邏輯模型設計階段的任務是將概念模型設計階段得到的基本E-R圖,轉換為與選用的DBMS產品所支持的數據模型相符合的邏輯結構。如採用基於E-R模型的資料庫設計方法,該階段就是將所設計的E-R模型轉換為某個DBMS所支持的數據模型;如採用用戶視圖法,則應進行表的規范化,列出所有的關鍵字以及用數據結構圖描述表集合中的約束與聯系,匯總各用戶視圖的設計結果,將所有的用戶視圖合成一個復雜的資料庫系統。

5.1.4 資料庫物理設計階段
資料庫的物理結構主要指資料庫的存儲記錄格式、存儲記錄安排和存取方法。顯然,資料庫的物理設計完全依賴於給定的硬體環境和資料庫產品。在關系模型系統中,物理設計比較簡單一些,因為文件形式是單記錄類型文件,僅包含索引機制、空間大小、塊的大小等內容。

物理設計可分五步完成,前三步涉及到物理結構設計,後兩步涉及到約束和具體的程序設計:

(1)存儲記錄結構設計:包括記錄的組成、數據項的類型、長度,以及邏輯記錄到存儲記錄的映射。

(2) 確定數據存放位置:可以把經常同時被訪問的數據組合在一起,「記錄聚簇(cluster)」技術能滿足這個要求。

(3)存取方法的設計:存取路徑分為主存取路徑及輔存取路徑,前者用於主鍵檢索,後者用於輔助鍵檢索。

(4)完整性和安全性考慮:設計者應在完整性、安全性、有效性和效率方面進行分析,作出權衡。

(5)程序設計:在邏輯資料庫結構確定後,應用程序設計就應當隨之開始。物理數據獨立性的目的是消除由於物理結構的改變而引起對應用程序的修改。當物理獨立性未得到保證時,可能會引發對程序的修改。

資料庫物理設計是為邏輯數據模型選取一個最適合應用環境的物理結構,包括存儲結構和存取方法。

5.1.5 資料庫實施階段
根據邏輯設計和物理設計的結果,在計算機系統上建立起實際資料庫結構、裝入數據、測試和試運行的過程稱為資料庫的實施階段。實施階段主要有三項工作。

(1)建立實際資料庫結構。對描述邏輯設計和物理設計結果的程序即「源模式」,經DBMS編譯成目標模式並執行後,便建立了實際的資料庫結構。

(2)裝入試驗數據對應用程序進行調試。試驗數據可以是實際數據,也可由手工生成或用隨機數發生器生成。應使測試數據盡可能覆蓋現實世界的各種情況。

(3)裝入實際數據,進入試運行狀態。測量系統的性能指標,是否符合設計目標。如果不符,則返回到前面,修改資料庫的物理模型設計甚至邏輯模型設計。

5.1.6 資料庫運行和維護階段

資料庫系統正式運行,標志著資料庫設計與應用開發工作的結束和維護階段的開始。運行維護階段的主要任務有四項:

(1)維護資料庫的安全性與完整性:檢查系統安全性是否受到侵犯,及時調整授權和密碼,實施系統轉儲與備份,發生故障後及時恢復。

(2)監測並改善資料庫運行性能:對資料庫的存儲空間狀況及響應時間進行分析評價,結合用戶反應確定改進措施。

(3)根據用戶要求對資料庫現有功能進行擴充。

(4)及時改正運行中發現的系統錯誤。

④ 資料庫設計步驟與系統開發階段的關系

一般一個面向對象的系統,開發階段:需求確認——概要設計——詳細設計——編碼——單元測試——集成測試——系統測試——維護 。資料庫設計步驟:需求分析,概念設計,邏輯設計,物理設計,資料庫實施與維護。我們知道,系統開發的軟體是讓人使用的,為使用者提供一種可視化可操作的界面,而使用者使用這個系統是為了查詢或者操作數據,一個沒有資料庫的系統是死系統,沒有意義。 資料庫設計的第一個階段需求分析是在系統開發之前考慮的,也考慮用戶需要知道什麼數據,需要操作那些數據,第二階段概念設計到第四階段都是圍繞第一階段設計考慮的。 與系統開發階段相關的是第一階段需求分析和最後的實施維護,資料庫設計和系統開發相輔相成,系統開發的需求是為了了解用戶能看到(前台)哪些界面,擁有哪些操作。而界面中顯示的信息,操作的數據結果是資料庫(後台)設計的。 打個比方,如一個游戲系統,比如《熱血傳奇》,雙擊游戲圖標跳出界面,裡面有區選擇框,這個界面有多大,有多少按鈕,這是系統開發需求的設計,而界面里顯示哪些新聞公告,顯示幾個區,是資料庫設計的。游戲版本升級,新功能是系統開發編碼實現,新功能顯示的新數據是資料庫實現。游戲測試如果有BUG,數據錯誤是資料庫出錯,按鈕無效則是前台功能無效。修復BUG,修復數據是資料庫維護,修復按鈕功能是單元維護。 整個游戲測試就是系統測試。

⑤ 資料庫如何設計

資料庫設計的基本步驟
按照規范設計的方法,考慮資料庫及其應用系統開發全過程,將資料庫設計分為以下6個階段
1.需求分析
2.概念結構設計
3.邏輯結構設計
4.物理結構設計
5.資料庫實施
6.資料庫的運行和維護

資料庫設計通常分為6個階段1分析用戶的需求,包括數據、功能和性能需求;2概念結構設計:主要採用E-R模型進行設計,包括畫E-R圖;3邏輯結構設計:通過將轉換成表,實現從E-R模型到關系模型的轉換;4:主要是為所設計的資料庫選擇合適的和存取路徑;5資料庫的實施:包括編程、測試和試運行;6資料庫運行與維護:系統的運行與資料庫的日常維護。),主要討論其中的第3個階段,即邏輯設計。

在資料庫設計過程中,需求分析和概念設計可以獨立於任何資料庫管理系統進行,邏輯設計和物理設計與選用的DAMS密切相關。

1.需求分析階段(常用自頂向下)
進行資料庫設計首先必須准確了解和分析用戶需求(包括數據與處理)。需求分析是整個設計過程的基礎,也是最困難,最耗時的一步。需求分析是否做得充分和准確,決定了在其上構建資料庫大廈的速度與質量。需求分析做的不好,會導致整個資料庫設計返工重做。
需求分析的任務,是通過詳細調查現實世界要處理的對象,充分了解原系統工作概況,明確用戶的各種需求,然後在此基礎上確定新的系統功能,新系統還得充分考慮今後可能的擴充與改變,不僅僅能夠按當前應用需求來設計。
調查的重點是,數據與處理。達到信息要求,處理要求,安全性和完整性要求。
分析方法常用SA(Structured Analysis) 結構化分析方法,SA方法從最上層的系統組織結構入手,採用自頂向下,逐層分解的方式分析系統。
數據流圖表達了數據和處理過程的關系,在SA方法中,處理過程的處理邏輯常常藉助判定表或判定樹來描述。在處理功能逐步分解的同事,系統中的數據也逐級分解,形成若干層次的數據流圖。系統中的數據則藉助數據字典(data dictionary,DD)來描述。數據字典是系統中各類數據描述的集合,數據字典通常包括數據項,數據結構,數據流,數據存儲,和處理過程5個階段。

⑥ 資料庫設計的基本步驟

資料庫設計的基本步驟如下:

1、安裝並打開MySQL WorkBench軟體以後,在軟體的左側邊欄有三個選項,分別是對應「連接資料庫」、「設計資料庫」、「遷移資料庫」的功能。這類選擇第二項,設計資料庫,點擊右邊的「+」號,創建models。

⑦ 試述資料庫設計的過程,結構設計中各階段的主要工作及設計結果。

資料庫設計步驟:1規劃 2需求分析 3概念設計 4邏輯結構設計 5資料庫的物理設計 6資料庫的實現 7資料庫的運行與維護
第一步,規劃。規劃階段的主要任務是進行建立資料庫的必要性及可行性分析。如系統調查(即對企業全面調查,畫出組織層次圖,以了企業組織結構),可行性分析,確定DBS(資料庫系統)的總目標和制定項目開發計劃。
第二步,需求分析。需求分析階段應該對系統的整個應用情況作全面的、詳細的調查,確定企業組織的目標,收集支持系統總的設計目標的基礎數據和對這些數據的要求,確定用戶的需求,並把這些要求寫成用戶和資料庫設計者都能夠接受的需求分析報告。這一階段的工作只要有,分析用戶活動,產生業務流程圖;確定系統范圍,產生體統范圍圖;分析用戶活動涉及的數據,產生數據流程圖;分析系統數據,產生數據字典。
第三步,概念設計。概念設計的目標是產生反應企業組織信息需求的資料庫概念結構,即設計出獨立與計算機硬體和DBMS(資料庫管理系統)的概念模式。E-R模型是主要設計工具。
第四步,邏輯結構設計。其目的是把概念設計階段設計好的全局E-R模式轉換成與選用的具體機器上的DBMS所支持的數據模型相符合的邏輯結構(包括資料庫模式和外模式)。
第五步,資料庫的物理設計。對於給定的數據模型選取一個最適合應用應用環境的物理結構的過程。資料庫的物理結構主要指資料庫的存儲記錄格式、存儲記錄安排和存取方法,完全依賴於給定的硬體環境赫爾資料庫產品。
第六步,資料庫的實現。該階段主要有3項工作:1建立實際資料庫結構 2裝入試驗數據對應用程序進行調試 3裝入實際數據,進入試運行狀態。
第七步,資料庫的運行與維護。資料庫系統的正式運行,標志著資料庫設計與應用開發工作的結束和維護階段的開始,該階段有4項任務:1維護資料庫的安全性與完整性 2監測並改善資料庫運行性能 3根據用戶要求對資料庫現有功能進行擴充 4及時改正運行中發現的系統錯誤。

⑧ 資料庫設計的基本步驟

資料庫設計的基本步驟

1、需求分析階段

進行資料庫設計首先必須准確了解與分析用戶需求(包括數據與處理)。需求分析是整個設計過程的基礎,是最困難和最耗費時間的一步。作為「地基」的需求分析是否做得充分與准確,決定了在其上構建資料庫「大廈」的速度與質量。需求分析做的不好,可能會導致整個資料庫設計返工重做。

2、概念結構設計階段

概念結構設計階段是整個資料庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立於具體資料庫管理系統的概念模型。

3、邏輯結構設計階段

邏輯結構設計是將概念結構轉換為某個資料庫管理系統所支持的數據模型,並對其進行優化。

4、物理設計階段

物理結構設計師為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方式)。

5、資料庫實施階段

在資料庫實施階段,設計人員運用資料庫管理系統提供資料庫語言及其宿主語言,根據邏輯設計和物理設計的結果建立資料庫,編寫與調試應用程序,組織數據入庫,並進行測試運行。

6、資料庫運行和維護階段

資料庫應用系統經過試運行後即可投入正式運行,在資料庫系統運行過程中必須不斷對其進行評估、調整與修改。

資料庫設計的基本原則

1、一致性原則:對數據來源進行統一、系統的分析與設計,協調好各種數據源,保證數據的一致性和有效性。

2、完整性原則:資料庫的完整性是指數據的正確性和相容性。要防止合法用戶使用資料庫時向資料庫加入不合語義的數據。對輸入到資料庫中的數據要有審核和約束機制。

3、安全性原則:資料庫的安全性是指保護數據,防止非法用戶使用資料庫或合法用戶非法使用資料庫造成數據泄露、更改或破壞。要有認證和授權機制。

4、可伸縮性與可擴展性原則:資料庫結構的設計應充分考慮發展的需要、移植的需要,具有良好的擴展性、伸縮性和適度冗餘。

5、規范化原則:資料庫的設計應遵循規范化理論。規范化的資料庫設計,可以減少資料庫插入、刪除、修改等操作時的異常和錯誤,降低數據冗餘度等。

⑨ 資料庫設計

  • 一、資料庫設計的生存期

  • 按照規范設計的方法,考慮到資料庫及其應用系統開發的全過程,將資料庫設計分為六個階段。如下圖。

  • ① 需求分析

  • 需求收集和分析,得到用數據字典描述的數據需求,用數據流圖描述的處理需求。

  • ② 概念結構設計

  • 對需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型(用E-R圖表示)。 ③ 邏輯結構設計

  • 將概念結構轉換為某個DBMS所支持的數據模型(例如關系模型),並對其進行優化。

  • ④ 物理結構設計

  • 為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。

  • ⑤ 資料庫實施

  • 運用DBMS提供的數據語言(例如SQL)及其宿主語言(例如C),根據邏輯設計和物理設計的結果建立資料庫,編制與調試應用程序,組織數據入庫,並進行試運行。

  • ⑥ 資料庫運行和維護

  • 資料庫應用系統經過試運行後即可投入正式運行。在資料庫系統運行過程中必須不斷地對其進行評價、調整與修改。

  • 說明:設計一個完善的資料庫應用系統是不可能一蹴而就的,它往往是上述六個階段的不斷反復。

  • 3

  • 三、資料庫設計階段的模式

  • 資料庫結構設計的不同階段形成資料庫的各級模式,如下圖。 需求分析階段:綜合各個用戶的應用需求;

  • 概念設計階段:形成獨立於機器特點,獨立於各個DBMS產品的概念模式,即E-R圖;

  • 邏輯設計階段:將E-R圖轉換成具體的資料庫產品支持的數據模型,如關系模型,形成資料庫邏輯模式;然後根據用戶處理的要求、安全性的考慮,在基本表的基礎上再建立必要的視圖,形成數據的外模式;

  • 物理設計階段:根據DBMS特點和處理的需要,進行物理存儲安排,建立索引,形成資料庫內模式。