第十三章 Delphi開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序概述
13.1 數(shù)據(jù)庫(kù)系統(tǒng)概述
數(shù)據(jù)庫(kù)系統(tǒng)為我們提供了一種把與我們的工作和生活緊密相關(guān)的信息集合在一起的方法,它還提供了在某個(gè)集中的地方存儲(chǔ)和維護(hù)這些信息的方法。數(shù)據(jù)庫(kù)系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS:它是專門(mén)負(fù)責(zé)組織和管理數(shù)據(jù)信息的程序)、數(shù)據(jù)庫(kù)應(yīng)用程序(它使我們能夠獲取、顯示和更新由DBMS存儲(chǔ)的數(shù)據(jù))、數(shù)據(jù)庫(kù)(按一定結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合)。
一般來(lái)說(shuō),DBMS和數(shù)據(jù)庫(kù)應(yīng)用程序都駐留在同一臺(tái)計(jì)算機(jī)上并在同一臺(tái)計(jì)算機(jī)上運(yùn)行,很多情況下兩者甚至結(jié)合在同一個(gè)程序中,以前使用的大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都是用這種方法設(shè)計(jì)的。但是隨著DBMS技術(shù)的發(fā)展,目前的數(shù)據(jù)庫(kù)系統(tǒng)正向客戶/服務(wù)器模式發(fā)展?蛻/服務(wù)器數(shù)據(jù)庫(kù)將DBMS和數(shù)據(jù)庫(kù)應(yīng)用程序分開(kāi),從而提高了數(shù)據(jù)庫(kù)系統(tǒng)的處理能力。數(shù)據(jù)庫(kù)應(yīng)用程序運(yùn)行在一個(gè)或多個(gè)用戶工作站(客戶機(jī))上,并且通過(guò)網(wǎng)絡(luò)與運(yùn)行在其它計(jì)算機(jī)上(服務(wù)器)的一個(gè)或多個(gè)DBMS進(jìn)行通信。
下面是數(shù)據(jù)庫(kù)系統(tǒng)中一些概念和述語(yǔ)。
13.1.1 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)
數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是用于描述、管理和維護(hù)數(shù)據(jù)庫(kù)的程序系統(tǒng),是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。其主要功能有:
1. 描述數(shù)據(jù)庫(kù):描述數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、語(yǔ)義信息和保密要求等。
2. 管理數(shù)據(jù)庫(kù):控制整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問(wèn),檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。
3.維護(hù)數(shù)據(jù)庫(kù):控制數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫(kù)性能,修改更新數(shù)據(jù)庫(kù),重新組織數(shù)據(jù)庫(kù),恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫(kù)。
4.數(shù)據(jù)通信 :組織數(shù)據(jù)的傳輸。
DBMS主要有四種類型:文件管理系統(tǒng)、層次數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)和關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。因?yàn)槟壳瓣P(guān)系數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用最為廣泛,所以我們重點(diǎn)對(duì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中的幾個(gè)概念進(jìn)行介紹。
關(guān)系數(shù)據(jù)庫(kù)(Relational Database):一個(gè)關(guān)系數(shù)據(jù)庫(kù)是由若干表組成。在Delphi中,數(shù)據(jù)庫(kù)概念對(duì)應(yīng)到物理文件上是有一些不同的。對(duì)于dBASE、FoxPro、Paradox這三種數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)對(duì)應(yīng)于某一個(gè)子目錄,而其它類型如MS Access、Btrieve則是指某個(gè)文件。這是因?yàn)榍罢叩谋頌閱为?dú)的文件,而后者的表是聚集在一個(gè)數(shù)據(jù)庫(kù)文件中的。
表(Table):一個(gè)表就是一組相關(guān)的數(shù)據(jù)按行排列,象一張表格一樣。比如一個(gè)班所有學(xué)生的期末考試成績(jī),存在一個(gè)表中,每一行對(duì)應(yīng)一名學(xué)生,在這一行中,包括學(xué)生的學(xué)號(hào)、姓名以及各門(mén)課程的成績(jī)。
字段(Field):在表中,每一列稱為一個(gè)字段。每一個(gè)字段都有相應(yīng)的描述信息,如數(shù)據(jù)類型、數(shù)據(jù)寬度等。
記錄(Record):在表中,每一行稱為一條記錄。
索引(Index):為了加快訪問(wèn)數(shù)據(jù)庫(kù)的速度,許多數(shù)據(jù)庫(kù)都使用索引。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |