資料庫原理 資料庫系統概述

2022-08-01 11:30:15 字數 2655 閱讀 1072

資料庫:組織、儲存和管理資料的資料倉儲,這個倉庫是儲存在計算機儲存裝置上的。嚴格上講資料庫 是指長期儲存在計算機內的、有組織的、可共享的資料集合。資料庫中的資料按一定的資料模型組織、描述和儲存,具有較小的冗餘度、較高的資料獨立性和易擴充套件性,並為各種使用者共享。

資料庫管理系統:是使用者和作業系統之間的資料管理軟體,包括了資料定義功能,資料組織、儲存和管理功能,資料操縱功能,資料庫的事務管理和執行管理,資料庫的建立和維護,其他功能,例如通訊、資料轉換。

資料庫系統:由資料庫、資料庫管理系統(及其應用開發工具)、應用程式、資料庫管理人員組成的儲存、管理、處理和維護資料的系統。下圖左為資料庫管理系統的內部構造關係圖,右為引入資料庫後的計算機層次結構圖

資料的結構化是不是針對某個應用,而是面向所有組織,不僅資料內部結構化,整體結構化,資料之間有聯絡。比如乙個學生選課系統,需要包含科室資訊和教務處資訊,不能單是學生資訊和

學生資訊

資料庫內的資料可以被多個使用者和應用程式所共享,減少資料冗餘,節約空間,避免資料不一致性和不相容性。

資料的獨立性分為物理獨立性和邏輯獨立性。

物理獨立性是指使用者的應用程式與資料庫的物理儲存相互獨立。資料庫的資料由dba決定儲存策略和儲存細節等問題,使用者不需要了解;

邏輯獨立性是指使用者的應用程式和資料庫的邏輯結構相互獨立,資料庫的結構改變了使用者的應用程式也不需要改變。

資料共享-資料庫的資料可以被多個使用者同時訪問,甚至訪問同乙個資料。

資料安全性保護-保護資料,防止資料被不安全地洩露和破壞。

資料我完整性檢查-保證資料的正確性、有效性和相容性。使資料在正確範圍內,並保證資料之間有一定聯絡。

併發控制-需要對多個一使用者的同時操作進行控制以免出現錯誤。

資料庫恢復-資料的硬體、軟體、資料管理員和故意破壞都會導致資料出現錯誤,資料庫管理軟體需要提供恢復功能把資料從錯誤狀態恢復到正確狀態。

現在市面上主流的資料庫軟體有: oracle,db2,sql server,mysql,sybase。

oracle

2023年,oracle創始人利用「關係資料理論」創造了oracle,實現了資料庫的基本查詢功能。

oracle是乙個關聯式資料庫管理系統,是將資料組織為相關的行和列的系統,其他關係資料管理系統還有sql server等。

oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為乙個通用的資料庫系統,它具有完整的資料管理功能;作為乙個關聯式資料庫,它是乙個完備關係的產品;作為分布式資料庫,它實現了分布式處理功能。

db2

ibm db2 是美國ibm公司開發的一套關係型資料庫管理系統,它主要的執行環境為unix(包括ibm自家的aix)、linux、ibm i(舊稱os/400)、z/os,以及windows伺服器版本。

db2主要應用於大型應用系統,具有較好的可伸縮性,可支援從大型機到單使用者環境,應用於所有常見的伺服器作業系統平台下。

db2提供了高層次的資料利用性、完整性、安全性、可恢復性,以及小規模到大規模應用程式的執行能力,具有與平台無關的基本功能和sql命令。

db2以擁有乙個非常完備的查詢優化器而著稱,其外部連線改善了查詢效能,並支援多工並行查詢。

db2具有很好的網路支援能力,每個子系統可以連線十幾萬個分布式使用者,可同時啟用上千個活動執行緒,對大型分布式應用系統尤為適用。

oracle和db2使用對比:db2和oracle的印象比較  

(出處: itpub論壇-中國最專業的it技術社群)

sql server

sql server 是microsoft 公司推出的關係型資料庫管理系統。它最初是由microsoft、sybase 和ashton-tate三家公司共同開發的,於1988 年推出了第乙個os/2版本。在windows nt 推出後,microsoft與sybase 在sql server 的開發上就分道揚鑣了,microsoft 將sql server移植到windows nt系統上,專注於開發推廣sql server 的windows nt 版本,成為ms sql server。sybase 則較專注於sql server在unⅸ作業系統上的應用。

ms sql server主要面向中小企業。其最大的優勢就是在於整合了ms公司的各類產品及資源,提供了強大的視覺化介面、高度整合的管理開發工具,在中小企業可以實現快速開發。

mysql

mysq l是乙個關係資料管理系統,由瑞典mysql ab 公司開發,目前屬於 oracle 旗下產品。雖然mysql提供的功能比不上oracle等大型軟體,但是對於一般的個人使用者和中小型企業來說,mysql提供的功能已經綽綽有餘,而且由於 mysq l是開放原始碼軟體,因此可以大大降低總體擁有成本。mysql常和php、python、perl等軟體組合開發免費系統。

sybase

美國sybase公司研製的一種關係型資料庫系統,是一種典型的unix或windowsnt平台上客戶機/伺服器環境下的大型資料庫系統。資料庫,雖然沒有oracle、db2名氣響,但是國內許多大企業都使用它,尤其金融企業。

資料庫 資料庫系統 1 資料庫系統概述

本節先對資料庫系統有個全貌的了解。資料庫 database,是長期儲存在計算機內 有組織的 可共享的大量資料的集合 資料庫管理系統 dbms,位於使用者與os之間的一層資料管理軟體,負責科學地組織和儲存資料 高效地獲取和維護資料,功能包括 資料庫系統 dbs,是資料庫 資料庫管理系統 應用程式 資料...

資料庫 資料庫系統原理

事務指的是滿足 acid 特性的一組操作,可以通過 commit 提交乙個事務,也可以使用 rollback 進行回滾。事務被視為不可分割的最小單元,事務的所有操作要麼全部提交成功,要麼全部失敗回滾。回滾可以用回滾日誌來實現,回滾日誌記錄著事務所執行的修改操作,在回滾時反向執行這些修改操作即可。資料...

資料庫系統概述

資料是資料庫中儲存的基本物件。描述事物的符號記錄稱為資料。資料是有結構的,記錄是計算機中表示和儲存資料的一種格式或一種方法。資料庫是長期儲存在計算機內 有組織的 可共享的大量資料的集合。按一定的資料模型組織 描述和儲存,具有較小的冗餘度 較高的資料獨立性和易擴充套件性,並可為各種使用者共享。資料庫管...