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