什麼是數據庫設計?
什麼是數據庫設計
數據庫設計
(Da埂abase Design)是指根據用戶的需求,在某一具體的數據庫管理系統上,設計數據庫的結構和建立數據庫的過程。數據庫系統需要操作系統的支持。
數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建議中的核心技術。由於數據庫應用系統的複雜性,為了支持相關程序運行,數據庫設計就變得異常複雜,因此最佳設計不可能一蹴而就,而只能是一種“反覆探尋,逐步求精”的過程,也就是規劃和結構化數據庫中的數據對象以及這些數據對象之間關係的過程。
怎樣設計一個好的數據庫
數據庫設計(Database Design)是指對於一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求(信息要求和處理要求)。
在數據庫領域內,常常把使用數據庫的各類系統統稱為數據庫應用系統。
一、數據庫和信息系統
(1)數據庫是信息系統的核心和基礎,把信息系統中大量的數據按一定的模型組織起來,提供存儲、維護、檢索數據的
功能,使信息系統可以方便、及時、準確地從數據庫中獲得所需的信息。
(2)數據庫是信息系統的各個部分能否緊密地結合在一起以及如何結合的關鍵所在。
(3)數據庫設計是信息系統開發和建設的重要組成部分。
(4)數據庫設計人員應該具備的技術和知識:
數據庫的基本知識和數據庫設計技術
計算機科學的基礎知識和程序設計的方法和技巧
軟件工程的原理和方法
應用領域的知識
二、數據庫設計的特點
數據庫建設是硬件、軟件和幹件的結合
三分技術,七分管理,十二分基礎數據
技術與管理的界面稱之為“幹件”
數據庫設計應該與應用系統設計相結合
結構(數據)設計:設計數據庫框架或數據庫結構
行為(處理)設計:設計應用程序、事務處理等
結構和行為分離的設計
傳統的軟件工程忽視對應用中數據語義的分析和抽象,只要有可能就儘量推遲數據結構設計的決策早期的數據庫設計致力於數據模型和建模方法研究,忽視了對行為的設計
如圖:
三、數據庫設計方法簡述
手工試湊法
設計質量與設計人員的經驗和水平有直接關係
缺乏科學理論和工程方法的支持,工程的質量難以保證
數據庫運行一段時間後常常又不同程度地發現各種問題,增加了維護代價
規範設計法
手工設計方
基本思想
過程迭代和逐步求精
規範設計法(續)
典型方法:
(1)新奧爾良(New Orleans)方法:將數據庫設計分為四個階段
S.B.Yao方法:將數據庫設計分為五個步驟
I.R.Palmer方法:把數據庫設計當成一步接一步的過程
(2)計算機輔助設計
ORACLE Designer 2000
SYBASE PowerDesigner
四、數據庫設計的基本步驟
數據庫設計的過程(六個階段)
1.需求分析階段
準確瞭解與分析用戶需求(包括數據與處理)
是整個設計過程的基礎,是最困難、最耗費時間的一步
2.概念結構設計階段
是整個數據庫設計的關鍵
通過對用戶需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的概念模型
3.邏輯結構設計階段
將概念結構轉換為某個DBMS所支持的數據模型
對其進行優化
4.數據庫物理設計階段
為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)
5.數據庫實施階段
運用DBMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果
建立數據庫,編制與調試應用程序,組織數據入庫,並進行試運行
6.數據庫運行和維護階段
數據庫應用系統經過試運行後即可投入正式運行。
在數據庫系統運行過程中必須不斷地對其進行評價、調整與修改
設計特點:
在設計過程中把數據庫的設計和對數據庫中數據處理的設計緊密結合起來將這兩個方面的需求分析、抽象、設計、實現在各個階段同時進行,相互參照,相互補充,以完善兩方面的設計
設計過程各個階段的設計描述:
如圖:
五、數據庫各級模式的形成過程
1.需求分析階段:綜合各個用戶的應用需求
2.概念設計階段:形成獨立於機器特點,獨立於各個DBMS產品的概念模式(E-R圖)
3.邏輯設計階段:首先將E-R圖轉換成具體的數據庫產品支持的數據模型,如關係模型,形成數據庫邏輯模式;然後根據用戶處理的......
請問數據庫設計是幹什麼?謝謝
數據庫 就是把很多數據用變成寫供調取數據的 如VB SAS C+ SQL
數據庫概念設計的方法是什麼
baike.baidu.com/view/8268.htmIDEF0通過對功能的分解、功能之間關係的分類(如按照輸入、輸出、控制和機制分類)來描述系統功能。
IDEF1用來描述企業運作過程中的重要信息。
IDEF的含義是集成計算機輔助製造(Integrated Computer-AidedManufacturing,ICAM)DEFinition。最初的IDEF方法是在美國空軍ICAM項目建立的,最初開發3種方法:功能建模(IDEF0)、信息建模(IDEF1)、動態建模(IDEF2),後來,隨著信息系統的相繼開發,又開發出了下列IDEF族方法:數據建模(IDEF1X)、過程描述獲取方法(IDEF3)、面向對象的設計(OO設計)方法(IDEF4)、使用C++語言的OO設計方法(IDEF4C++)、實體描述獲取方法(IDEF5)、設計理論(rationale)獲取方法(IDEF6)、人-系統交互設計方法(IDEF8)、業務約束髮現方法(IDEF9)、網絡設計方法(IDEF14)等。
參考資料:baike.baidu.com/view/8268.htm
數據庫設計的根本目的是什麼
數據庫設計的根本目標是要解決
A)數據共享問題 B)數據安全問題
C)大量數據存儲問題 D)簡化數據維護
一般書上很少這麼提,大家在答這個題的時候,可以從數據庫的概念上入手,數據庫設計的根本目標是要解決應該是共享問題。四個答案可以做一些比較,最好的答案應該是A答案。你可以看一下數據庫的概念,一般數據庫是長期存儲在計算機內有組織的可共享的數據集合。還有一個線索,數據庫設計的六個階段,每一個階段主要做什麼,或者是大家看數據庫的一些範式,這個範式主要解決什麼問題。從這一題大家一定要注意二級考試的公共基礎知識,很多地方都考最根本,最主要的地方。
*************************
以上是轉載的資料
呵呵,說一下我的理解:
數據罰設計的目的即設計目標從根本上來說就是要實現數據的共享和安全存取,從細化及技術上來說,一個優秀的數據庫設計必須要最終實現用戶對於數據共享的具體要求,必須要在滿足於用戶的數據存取要求的基礎上實現對於數據的關聯性及優化,必須實現數據的安全性及可移植性,以保證用戶數據能夠簡單的進行移植,必須要實現數據庫的可擴容性結構以保證數據庫對於用戶未來數據要求的兼容性等等
參考資料:blog.sina.com.cn/s/blog_4a3c301c010007uw.html
數據庫是什麼意思?
數據庫
data base
為滿足某一部門中多個用戶多種應用的需要,按照一定的數據模型在計算機系統中組織、存儲和使用的互相聯繫的數據集合。
帶有數據庫的計算機系統,除具備一般的硬件、軟件外,必須有用以存儲大量數據的直接存取存儲設備、管理並控制數據庫的軟件——數據庫管理系統(DBMS)、管理數據庫的人員——數據庫管理員 (DBA)。這樣的數據、硬件、軟件和管理人員的總體構成數據庫系統。數據庫僅是數據庫系統的一個組成部分。
數據庫系統的功能和特徵 數據庫系統由文卷系統發展而來。與文卷系統相比,這種系統具有數據、體系和控制三個方面的主要特徵。
數據特徵 在文卷系統中雖然程序與數據之間可用存取方法進行轉換,但文卷還是與應用程序對應的,即數據仍面向應用。每一應用各自建立自己的一組文卷。不同的應用若涉及相同的數據,則這些數據分別納入各自的文卷之中。文卷的各種記錄之間沒有建立聯繫,因而數據冗餘度大。增加新的應用,必須同時增加新的文卷。因此,文卷系統中的文卷是無結構的、不易擴充的信息集合。數據庫則不僅描述數據本身,而且描述數據之間的聯繫。它的數據結構反映了某一部門的整體信息結構,數據冗餘度小、易於擴充新的應用,因而是面向數據總體結構的信息集合,可為多個用戶共享。
體系特徵 一切數據都有邏輯和物理兩個側面。在數據庫系統中,數據邏輯結構的描述稱為邏輯模式。邏輯模式又分為描述全局邏輯結構的全局模式(簡稱模式)和描述某些應用所涉及的局部邏輯結構的子模式。數據物理結構的描述稱為存儲模式。這兩種模式總稱為數據庫模式。
數據庫系統中,用戶根據子模式編制程序。子模式與模式模式與存儲模式之間有軟件進行映射。因此,程序與數據之間具有兩級獨立性:物理獨立性和邏輯獨立性。數據的存儲模式改變,而模式可以不改變,因而不必改寫應用程序,這稱為物理獨立性。模式改變時,子模式可能不改變,也就不必改寫應用程序,這稱為邏輯獨立性。由於數據庫系統具備比較高的程序與數據的獨立性,可以使程序員在編制應用程序時集中精力考慮算法邏輯,不必過問物理細節,而且可以大大減少應用程序維護的工作量。
控制特徵 數據庫數據數量龐大,結構複雜,又為多個用戶所共享。因此,必須由數據庫管理系統在定義、建立、運行以及維護時進行統一管理和控制,以保證數據庫數據的安全性、完整性和併發操作的一致性。此外,還必須有數據庫管理員專門負責對數據庫的管理、控制監督和改進。
由於數據庫系統具有上述特徵,它的出現使信息系統的研製從圍繞加工數據的程序為中心,轉變到圍繞共享的數據庫來進行。這便於數據的集中管理,有利於應用程序的研製和維護。數據減少了冗餘度和提高了相容性,從而提高了作出決策的相容性。因此,大型複雜的信息系統大多以數據庫為核心,數據庫系統在計算機應用中起著越來越重要的作用。
研究課題 數據庫研究的課題,主要涉及三個領域。
數據庫管理系統軟件的研製 DBMS是數據庫系統的基礎。研製DBMS的基本目標,是擴大功能,提高性能和可用性,從而提高用戶的生產率。70年代以來,研製的重點是探索關係數據庫管理系統的設計,內容包括關係數據語言、查詢優化、併發控制和系統性能等。另一類課題是對DBMS標準化的研究,即研究一個統一的DBMS體系結構的規範。
數據庫設計 這是在計算機系統具有的數據庫管理系統的基礎上,按照應用要求以及計算機系統所提供的數據模型和功能,設計一個結構良好、使用方便、效率較高的,以數據庫為核心的應用信息系統。這一領域主要的研究課題,是數據庫設計方法學和設計工具的探索。例如,運用軟件工程的方法和工具指導數據庫設計;......
數據庫設計是指設計數據庫管理系統嗎
數據庫設計(Database Design)是指對於一個給定的應用環境,構造最優的數據庫模式
數據庫管理系統(database management system)是一種操縱和管理數據庫的大型軟件,設計數據庫管理系統,即是設計一個軟件
簡單的說就是,前者是設計應用,後者是設計軟件怎麼開發。
數據庫設計概念模型圖,邏輯模型圖分別是什麼?
1.1.概念模型(E-R圖描述)
概念模型是對真實世界中問題域內的事物的描述,不是對軟件設計的描述。
表示概念模型最常用的是"實體-關係"圖。
E-R圖主要是由實體、屬性和關係三個要素構成的。在E-R圖中,使用了下面幾種基本的圖形符號。
實體,矩形
E/R圖三要素 屬性,橢圓形
關係,菱形
關係:一對一關係,一對多關係,多對多關係。
E/R圖中的子類(實體):
1.2.邏輯模型
邏輯數據模型反映的是系統分析設計人員對數據存儲的觀點,是對概念數據模型進一步的分解和細化。
1.3.物理模型
物理模型是對真實數據庫的描述。數據庫中的一些對象如下:表,視圖,字段,數據類型、長度、主鍵、外鍵、索引、是否可為空,默認值。
概念模型到物理模型的轉換即是把概念模型中的對象轉換成物理模型的對象。
數據庫設計的核心是什麼?
數據庫設計今後的研究發展方向是研究數據庫設計理論,尋求能夠更有效地表達語義關係的數據模型,為各階段的設計提供自動或半自動的設計工具和集成化的開發環境,使數據庫的設計更加工程化、更加規範化和更加方便易行,使得在數據庫的設計中充分體現軟件工程的先進思想和方法。
關係數據庫設計是對數據進行組織化和結構化的過程,核心問題是關係模型的設計。關係模型是數學化的、用二維表格數據描述各實體之間的聯繫的模型;它是所有的關係模式、屬性名和關鍵字的彙集,是關係模式描述的對象。關係模式是指一個關係的屬性名錶,即二維表的表框架。關係模式的設計是關係模型設計的靈魂。所以,關係模式的設計是關係數據庫設計核心的核心。關係模式的設計直接決定著關係數據庫的性能
數據庫設計軟件的作用是什麼?
假如你設計的數據庫同時用於oracle,db2,你的SSMS能搞定嗎?如果用pd設計,那麼基本上他設計出的模型能用於很多數據庫。