全面介紹一下DBMS

時間 2021-10-15 00:17:27

1樓:似水無痕兮

資料庫管理系統(database management system)是一種操縱和管理資料庫的大型軟體,是用於建立、使用和維護資料庫,簡稱dbms。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。使用者通過dbms訪問資料庫中的資料,資料庫管理員也通過dbms進行資料庫的維護工作。

它提供多種功能,可使多個應用程式和使用者用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。它使使用者能方便地定義和操縱資料,維護資料的安全性和完整性,以及進行多使用者下的併發控制和恢復資料庫。

[編輯本段]資料庫管理系統組成部分

按功能劃分,資料庫管理系統大致可分為6個部分:

(1)模式翻譯:提供資料定義語言(ddl)。用它書寫的資料庫模式被翻譯為內部表示。

資料庫的邏輯結構、完整性約束和物理儲存結構儲存在內部的資料字典中。資料庫的各種資料操作(如查詢、修改、插入和刪除等)和資料庫的維護管理都是以資料庫模式為依據的。

(2)應用程式的編譯:把包含著訪問資料庫語句的應用程式,編譯成在dbms支援下可執行的目標程式。

(3)互動式查詢:提供易使用的互動式查詢語言,如sql。dbms負責執行查詢命令,並將查詢結果顯示在螢幕上。

(4)資料的組織與存取:提供資料在外圍儲存裝置上的物理組織與存取方法。

⑸事務執行管理:提供事務執行管理及執行日誌,事務執行的安全性監控和資料完整性檢查,事務的併發控制及系統恢復等功能。

(6)資料庫的維護:為資料庫管理員提供軟體支援,包括資料安全控制、完整性保障、資料庫備份、資料庫重組以及效能監控等維護工具。

基於關係模型的資料庫管理系統已日臻完善,並已作為商品化軟體廣泛應用於各行各業。它在各戶伺服器結構的分散式多使用者環境中的應用,使資料庫系統的應用進一步擴充套件。隨著新型資料模型及資料管理的實現技術的推進,可以預期dbms軟體的效能還將更新和完善,應用領域也將進一步地拓寬。

它所提供的功能有以下幾項:

(1)資料定義功能。dbms提供相應資料語言來定義(ddl)資料庫結構,它們是刻畫資料庫框架,並被儲存在資料字典中。

(2)資料存取功能。dbms提供資料操縱語言(dml),實現對資料庫資料的基本存取操作:檢索,插入,修改和刪除。

(3)資料庫執行管理功能。dbms提供資料控制功能,即是資料的安全性、完整性和併發控制等對資料庫執行進行有效地控制和管理,以確保資料正確有效。

(4)資料庫的建立和維護功能。包括資料庫初始資料的裝入,資料庫的轉儲、恢復、重組織,系統效能監視、分析等功能。

(5)資料庫的傳輸。dbms提供處理資料的傳輸,實現使用者程式與dbms之間的通訊,通常與作業系統協調完成。

[編輯本段]著名資料庫管理系統

ms sql

sybase

db2oracle

mysql

access

vf常見的資料庫管理系統

目前有許多資料庫產品,如oracle、sybase、informix、microsoft sql server、microsoft access、visual foxpro等產品各以自己特有的功能,在資料庫市場上佔有一席之地。下面簡要介紹幾種常用的資料庫管理系統。

oracle

oracle是一個最早商品化的關係型資料庫管理系統,也是應用廣泛、功能強大的資料庫管理系統。oracle作為一個通用的資料庫管理系統,不僅具有完整的資料管理功能,還是一個分散式資料庫系統,支援各種分散式功能,特別是支援internet應用。作為一個應用開發環境,oracle提供了一套介面友好、功能齊全的資料庫開發工具。

oracle使用pl/sql語言執行各種操作,具有可開放性、可移植性、可伸縮性等功能。特別是在oracle 8i中,支援物件導向的功能,如支援類、方法、屬性等,使得oracle 產品成為一種物件/關係型資料庫管理系統。

microsoft sql server

microsoft sql server是一種典型的關係型資料庫管理系統,可以在許多作業系統上執行,它使用transact-sql語言完成資料操作。由於microsoft sql server是開放式的系統,其它系統可以與它進行完好的互動操作。目前最新版本的產品為microsoft sql server 2000,它具有可靠性、可伸縮性、可用性、可管理性等特點,為使用者提供完整的資料庫解決方案。

microsoft access

作為microsoft office元件之一的microsoft access是在windows環境下非常流行的桌上型資料庫管理系統。使用microsoft access無需編寫任何**,只需通過直觀的視覺化操作就可以完成大部分資料管理任務。在microsoft access資料庫中,包括許多組成資料庫的基本要素。

這些要素是儲存資訊的表、顯示人機互動介面的窗體、有效檢索資料的查詢、資訊輸出載體的報表、提高應用效率的巨集、功能強大的模組工具等。它不僅可以通過odbc與其它資料庫相連,實現資料交換和共享,還可以與word、excel等辦公軟體進行資料交換和共享,並且通過物件連結與嵌入技術在資料庫中嵌入和連結聲音、影象等多**資料。

[編輯本段]資料庫管理系統選擇原則

選擇資料庫管理系統時應從以下幾個方面予以考慮:

(1) 構造資料庫的難易程度。

需要分析資料庫管理系統有沒有正規化的要求,即是否必須按照系統所規定的資料模型分析現實世界,建立相應的模型;資料庫管理語句是否符合國際標準,符合國際標準則便於系統的維護、開發、移植;有沒有面向使用者的易用的開發工具;所支援的資料庫容量,資料庫的容量特性決定了資料庫管理系統的使用範圍。

(2) 程式開發的難易程度。

有無計算機輔助軟體工程工具case——計算機輔助軟體工程工具可以幫助開發者根據軟體工程的方法提供各開發階段的維護、編碼環境,便於複雜軟體的開發、維護。有無***語言的開發平臺——***語言具有非過程語言的設計方法,使用者不需編寫複雜的過程性**,易學、易懂、易維護。有無物件導向的設計平臺——物件導向的設計思想十分接近人類的邏輯思維方式,便於開發和維護。

對多**資料型別的支援——多**資料需求是今後發展的趨勢,支援多**資料型別的資料庫管理系統必將減少應用程式的開發和維護工作。

(3) 資料庫管理系統的效能分析。

包括效能評估(響應時間、資料單位時間吞吐量)、效能監控(內外存使用情況、系統輸入/輸出速率、sql語句的執行,資料庫元組控制)、效能管理(引數設定與調整)。

(4) 對分散式應用的支援。

包括資料透明與網路透明程度。資料透明是指使用者在應用中不需指出資料在網路中的什麼節點上,資料庫管理系統可以自動搜尋網路,提取所需資料;網路透明是指使用者在應用中無需指出網路所採用的協議。資料庫管理系統自動將資料包轉換成相應的協議資料。

(5) 並行處理能力。

支援多cpu模式的系統(smp,cluster,mpp),負載的分配形式,並行處理的顆粒度、範圍。

(6) 可移植性和可括展性。

可移植性指垂直擴充套件和水平擴充套件能力。垂直擴充套件要求新平臺能夠支援低版本的平臺,資料庫客戶機/伺服器機制支援集中式管理模式,這樣保證使用者以前的投資和系統;水平擴充套件要求滿足硬體上的擴充套件,支援從單cpu模式轉換成多cpu並行機模式( smp, cluster, mpp)

(7) 資料完整性約束。

資料完整性指資料的正確性和一致性保護,包括實體完整性、參照完整性、複雜的事務規則。

(8) 併發控制功能。

對於分散式資料庫管理系統,併發控制功能是必不可少的。因為它面臨的是多工分佈環境,可能會有多個使用者點在同一時刻對同一資料進行讀或寫操作,為了保證資料的一致性,需要由資料庫管理系統的併發控制功能來完成。評價併發控制的標準應從下面幾方面加以考慮:

保證查詢結果一致性方法

資料鎖的顆粒度(資料鎖的控制範圍,表、頁、元組等)

資料鎖的升級管理功能

死鎖的檢測和解決方法

(9) 容錯能力。

異常情況下對資料的容錯處理。評價標準:硬體的容錯,有無磁碟鏡象處理功能軟體的容錯,有無軟體方法異常情況的容錯功能

(10) 安全性控制

包括安全保密的程度(帳戶管理、使用者許可權、網路安全控制、資料約束)

(11) 支援漢字處理能力

包括資料庫描述語言的漢字處理能力(表名、域名、資料)和資料庫開發工具對漢字的支援能力。

(12)當突然停電、出現硬體故障、軟體失效、病毒或嚴重錯誤操作時,系統應提供恢復資料庫的功能,如定期轉存、恢復備份、回滾等,使系統有能力將資料庫恢復到損壞到以前的狀態

2樓:匿名使用者

浪費時間啊,自己買本書看吧,建議買高教出版社的,我們學的教科書

資料庫管理系統有哪些

3樓:匿名使用者

資料庫管理系統(database management system)是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫,簡稱dbms。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。使用者通過dbms訪問資料庫中的資料,資料庫管理員也通過dbms進行資料庫的維護工作。

它可以支援多個應用程式和使用者用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。大部分dbms提供資料定義語言ddl(data definition language)和資料操作語言dml(data manipulation language),供使用者定義資料庫的模式結構與許可權約束,實現對資料的追加、刪除等操作。

4樓:夜守霜

資料庫管理系統軟體(dbms)有哪些呢?目前網際網路上常見的資料庫管理軟體有sybase、db2、oracle、mysql、access、visual foxpro、ms sql server、informix、postgresql這幾種。

資料庫管理系統軟體的種類有很多,常見的也很多,但是針對不同人群的不同需求,常用的資料庫管理系統軟體也那麼三五種:oracle、mysql、access、ms sql server這些是不同領域常用的資料庫管理系統軟體,下面我們來介紹一下這些軟體各自的優勢何在。

介紹下ZIPPO打火機,全面介紹一下ZIPPO打火機

去 www.zippofans.com 裡面去是zippo迷 好地方 全面介紹一下zippo打火機 還要懂得怎樣辨別zippo的真假 真zippo底部都有製造年份 首先看外觀 真的zippo打火機,連線處上下各有一個圓形的凹印,機殼上壓合葉的兩個園形痕跡確實在仿製機上很難做到完全相同的,也可以作為判...

請全面介紹一下波音 757 300型飛機

夢魘 波音757飛機是波音公司生產的雙發 動機 窄體中遠端運輸機。在20世紀70年代中期,波音決定研製200座級新機型以取代在波音727,最初定名為7n7 n 窄體 在獲得英國航空和美國東方航空的40架啟動訂單後,波音在1979年3月正式啟動了7n7研製計劃,在波音727的基礎上採用了新機翼和先進發...

介紹一下玉,介紹一下介紹一下

唐子畏 漢代的許慎對玉下了這麼一個定義 玉,石之美者 就是說,玉就是美麗的石頭。這是一個通俗的定義。從科學的角度,玉是特指軟玉和硬玉 前者指的是由透閃石 陽起石礦物 是一類角閃石礦物,主要含ca mg fe si和o等元素 構成的緻密堅韌的纖維狀和氈狀集合體,如和田玉等 對於後者,如果不知道硬玉 是...