官术网_书友最值得收藏!

1.1 一些基本概念

在系統地介紹數據庫技術之前,首先介紹數據庫中常用的一些術語和基本概念。

1.1.1 數據

數據(Data)是數據庫中存儲的基本對象。早期的計算機系統主要用在科學計算領域,處理的數據基本是數值型數據,因此數據在人們頭腦中的直覺反應就是數字,但數字只是數據的一種最簡單的形式,是對數據的傳統和狹義的理解。目前計算機的應用范圍已十分廣泛,因此數據種類也更加豐富,比如,文本、圖形、圖像、音頻、視頻、商品銷售情況等都是數據。

可以將數據定義為:數據是描述事物的符號記錄。描述事物的符號可以是數字,也可以是文字、圖形、圖像、聲音、語言等,數據有多種表現形式,經過數字化后都能保存在計算機中。

數據的表現形式并不一定能完全表達其內容,有些還需要經過解釋才能明確其表達的含義,比如20,當解釋其代表人的年齡時就是20歲,當解釋其代表商品價格時,就是20元。因此,數據和數據的解釋是不可分的。數據的解釋是對數據演繹的說明,數據的含義稱為數據的語義。

在日常生活中,人們一般直接用自然語言來描述事物,例如描述一門課程的信息:數據庫系統基礎課程,4個學分,第5學期開設。在計算機中經常按如下形式描述:

即把課程名、學分、開課學期信息組織在一起,形成一個記錄,這個記錄就是描述課程的數據。這樣的數據是有結構的。記錄是計算機表示和存儲數據的一種格式或方法。

1.1.2 數據庫

數據庫(Database,DB),顧名思義,就是存放數據的倉庫,只是這個倉庫是存儲在計算機存儲設備上的,而且是按一定的格式存儲的。

人們在收集并抽取出一個應用所需要的大量數據之后,就希望將這些數據保存起來,以供進一步從中得到有價值的信息,并進行相應的加工和處理。在科學技術飛速發展的今天,人們對數據的需求越來越多,數據量也越來越大。最早人們把數據存放在文件柜里,現在人們可以借助計算機和數據庫技術來科學地保存與管理大量的復雜數據,以便方便而充分地利用寶貴的數據資源。

嚴格地講,數據庫是長期存儲在計算機中的有組織的、可共享的大量數據的集合。數據庫中的數據按一定的數據模型組織、描述和存儲,具有較小的數據冗余、較高的數據獨立性和易擴展性,并可為多種用戶共享。

概括起來,數據庫數據具有永久存儲、有組織和可共享三個基本特點。

1.1.3 數據庫管理系統

在了解了數據和數據庫的基本概念之后,下一個需要了解的就是如何科學有效地組織和存儲數據,如何從大量的數據中快速地獲得所需的數據以及如何對數據進行維護,這些都是數據庫管理系統要完成的任務。數據庫管理系統(Database Management System,DBMS)是一個專門用于對數據進行管理和維護的系統軟件。

數據庫管理系統位于用戶應用程序與操作系統軟件之間,如圖1-1所示。數據庫管理系統與操作系統一樣都是計算機的基礎軟件,同時也是一個非常復雜的大型系統軟件,其主要功能包括如下幾個方面。

圖1-1 數據庫管理系統在計算機系統中的位置

1.數據庫的建立與維護功能

數據庫的建立與維護功能包括創建數據庫及對數據庫空間的維護,數據庫的備份與恢復功能,數據庫的重組功能,數據庫的性能監視與調整功能等。這些功能一般是通過數據庫管理系統中提供的一些實用工具實現的。

2.數據定義功能

數據定義功能包括定義數據庫中的對象,比如表、視圖、存儲過程等。這些功能一般是通過數據庫管理系統提供的數據定義語言(Data Definition Language,DDL)實現的。

3.數據組織、存儲和管理功能

為提高數據的存取效率,數據庫管理系統需要對數據進行分類存儲和管理。數據庫中的數據包括數據字典、用戶數據和存取路徑數據等。數據庫管理系統要確定這些數據的存儲結構、存取方法、存儲位置,以及如何實現數據之間的關聯。確定數據的組織和存儲的主要目的是提高存儲空間利用率和存取效率。一般的數據庫管理系統都會根據數據的具體組織和存儲方式提供多種數據存取方法,比如索引查找、Hash查找、順序查找等。

4.數據操作功能

數據操作功能包括對數據庫數據的查詢、插入、刪除和更改操作,這些操作一般是通過數據庫管理系統提供的數據操作語言(Data Manipulation Language,DML)實現的。

5.事務的管理和運行功能

數據庫中的數據是可供多個用戶同時使用的共享數據,為保證數據能夠安全、可靠地運行,數據庫管理系統提供了事務管理功能,這些功能保證數據能夠并發使用并且不會產生相互干擾的情況,而且在發生故障時(包括硬件故障和操作故障等)能夠對數據庫進行正確的恢復。

6.其他功能

其他功能包括與其他軟件的網絡通信、不同數據庫管理系統間的數據傳輸以及互訪問功能等。

1.1.4 數據庫系統

數據庫系統(Database System,DBS)是指在計算機中引入數據庫后的系統,一般由數據庫、數據庫管理系統(及相關的實用工具)、應用程序、數據庫管理員組成。為保證數據庫中的數據能夠正常、高效地運行,除了數據庫管理系統之外,還需要一個(或一些)專門人員來對數據庫進行維護,這個專門人員稱為數據庫管理員(Database Administrator,DBA)。

一般在不引起混淆的情況下,常常把數據庫系統簡稱為數據庫。

主站蜘蛛池模板: 井陉县| 武宣县| 剑川县| 青龙| 黔江区| 梅州市| 长春市| 镇康县| 红河县| 鹤岗市| 万源市| 南皮县| 盐山县| 濮阳县| 湟源县| 乐陵市| 井研县| 四平市| 临海市| 简阳市| 武川县| 横峰县| 雅安市| 马龙县| 隆安县| 星座| 苍溪县| 祥云县| 普安县| 桃源县| 绵竹市| 扎囊县| 江口县| 汕尾市| 绥棱县| 宁国市| 张家港市| 南城县| 乌拉特后旗| 称多县| 阳信县|