2010資料庫技術及應用
A. 資料庫技術的應用領域有哪些
資料庫的基本概念和應用領域
簡單地說,可以把資料庫定義為數據的集合,或者說資料庫就是為了實現一定的目的而按某種規則組織起來的數據的集合。資料庫管理系統就是管理資料庫的系統,即對資料庫執行一定的管理操作。目前使用的資料庫一般都是關系資料庫管理系統(RDBMS)。它可以從下面3個方面來定義。
● 關系(R):它表示一種特殊種類的資料庫管理系統,即通過尋找相互之間的共同元素使存放在一個表中的信息關聯到存放在另一個表中的信息。
● 管理系統(MS):是允許通過插入、檢索、修改或刪除記錄來使用數據的軟體。
● 資料庫:資料庫管理系統由一個互相關聯的數據集合和一組用以訪問這些數據的程序組成,這個數據集合通常被稱為資料庫(DataBase)。
資料庫是存儲信息的倉庫,以一種簡單、規則的方式進行組織。它具有以下4個特點:
● 資料庫中的數據集組織為表。
● 每個表由行和列組成。
● 表中每行為一個記錄。
● 記錄可包含幾段信息,表中每一列對應這些信息中的一段。
資料庫的應用領域非常廣泛,不管是家庭、公司或大型企業,還是政府部門,都需要使用資料庫來存儲數據信息。傳統資料庫中的很大一部分用於商務領域,如證券行業、銀行、銷售部門、醫院、公司或企業單位,以及國家政府部門、國防軍工領域、科技發展領域等。
隨著信息時代的發展,資料庫也相應產生了一些新的應用領域。主要表現在下面6個方面。
1.多媒體資料庫
這類資料庫主要存儲與多媒體相關的數據,如聲音、圖像和視頻等數據。多媒體數據最大的特點是數據連續,而且數據量比較大,存儲需要的空間較大。
2.移動資料庫
該類資料庫是在移動計算機系統上發展起來的,如筆記本電腦、掌上計算機等。該資料庫最大的特點是通過無線數字通信網路傳輸的。移動資料庫可以隨時隨地地獲取和訪問數據,為一些商務應用和一些緊急情況帶來了很大的便利。
3.空間資料庫
這類資料庫目前發展比較迅速。它主要包括地理信息資料庫(又稱為地理信息系統,即GIS)和計算機輔助設計(CAD)資料庫。其中地理信息資料庫一般存儲與地圖相關的信息數據;計算機輔助設計資料庫一般存儲設計信息的空間資料庫,如機械、集成電路以及電子設備設計圖等。
4.信息檢索系統
信息檢索就是根據用戶輸入的信息,從資料庫中查找相關的文檔或信息,並把查找的信息反饋給用戶。信息檢索領域和資料庫是同步發展的,它是一種典型的聯機文檔管理系統或者聯機圖書目錄。
5.分布式信息檢索
這類資料庫是隨著Internet的發展而產生的資料庫。它一般用於網際網路及遠距離計算機網路系統中。特別是隨著電子商務的發展,這類資料庫發展更加迅猛。許多網路用戶(如個人、公司或企業等)在自己的計算機中存儲信息,同時希望通過網路使用發送電子郵件、文件傳輸、遠程登錄方式和別人共享這些信息。分布式信息檢索滿足了這一要求。
6.專家決策系統
專家決策系統也是資料庫應用的一部分。由於越來越多的數據可以聯機獲取,特別是企業通過這些數據可以對企業的發展作出更好的決策,以使企業更好地運行。由於人工智慧的發展,使得專家決策系統的應用更加廣泛。
B. Access2010資料庫應用的內容簡介
《Access2010資料庫應用(第2版)》的內容是在仔細分析和認真總結初、中級用戶學用計算機的需求和困惑的基礎上確定的。它基於「快速掌握、即查即用、學以致用」的原則,根據日常工作和娛樂中的需要取材謀篇,以應用為目的,用任務來驅動,並配以大量實例。學習《Access2010資料庫應用(第2版)》,您可以輕鬆快速地掌握計算機的實際應用技能、得心應手地使用Access軟體。
《Access2010資料庫應用(第2版)》共分16章,主要內容包括初識資料庫與Access 2010,創建與管理資料庫,創建與使用表,查詢,窗體,報表,宏,VBA編程語言,Share Point網站,導入與導出數據,資料庫網路開發技術,資料庫的安全、打包、簽名和分發,Access在網路開發中的應用,Access在人事管理中的應用,Access在進銷存管理中的應用,Access在客戶管理中的應用等。此外,還附有窗體及控制項常用屬性、Access 2010中的常用函數兩個附錄,方便即時查詢和使用。
《Access2010資料庫應用(第2版)》及配套的多媒體光碟面向初、中級計算機用戶,適用於希望能夠快速掌握利用Access 2010進行高效辦公、資料庫開發和應用的各類辦公人員,也可以作為大、中專院校師生學習的輔導和培訓用書。
C. 自考 資料庫及其應用的歷年試題及答案 課程代碼:2010
呵呵,你算找對人了!答案不是很多,但試題很多的。我發到你消息里了!
2009年1月自考資料庫及其應用試題
2009年1月自考資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題。每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.有關系模式:R(課程編號,課程名稱,教師編號,教師姓名,授課班級),若一名教師可講授多門課程,一門課程可由多名教師講授,則R屬於( )......
全國2008年10月自學考試資料庫及其應用試題
全國2008年10月自學考試資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.Access中的查詢對象屬於資料庫的( ) A.概念模型 B.外部模型 C.內部模型 D.邏輯模型 2.在下列......
2008年1月全國自考試題資料庫及其應用試卷
全國2008年1月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.E-R模型屬於資料庫的( ) A.概念模型 B.邏輯模型 C.內喚察瞎部模型 D.外部模型 2.實體完整性......
2007年10月自考試題資料庫及其應用試卷
全國2007年10月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.關系模型中,實現實體之間聯系是通過( ) A.關系 B.指針 C.表 D.公共欄位 2.數據完整性......
全國2007年1月高等教育自學考試資料庫及其應用試題歷年試卷
全國2007年1月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小和空題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.若關系模式R屬於1NF,且所有非主屬性都完全函數依賴於R的主鍵。則R屬於( ) A.1......
全國2006年10月高等教育自學考試資料庫及其應用試題歷年試卷
全國2006年10月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.以下不屬於資料庫技術特點的是( ) A.數據結構化 B.數據共享 C.數據冗餘小 D.以......
全國2006年1月高等教育自學考試資料庫及其應用試題歷年試卷
全國2006年1月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.以下不是資料庫技術所具備的特點是( ) A.數據結構沒困化 B.數據冗餘小 C.有較高的......
2005年10月自考試卷資料庫及其應用
2005年10月自考試卷資料庫及其應用 ......
2005年10月資料庫及其應用試題答案
2005年10月資料庫及其應用試題答案 ......
浙江省2005年10月高等教育自學考試資料庫及其應用試題歷年試卷
全國2005年10月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.文件系統方式管理數據有很多缺陷,以下不是文件方式缺陷的是( ) A.數據聯系弱 B.數......
全國2005年1月高等教育自學考試資料庫及其應用試題歷年試卷
全國2005年1月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.下列關於「聯系」的描述,正確的是( ) A.聯系不是實體,也沒有屬性 B.聯系是實體,但沒有屬性
全國2004年10月高等教育自學考試資料庫及其應用試題歷年試卷
全國2004年10月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.數據管理技術發展所經歷的過程是:( ) A.資料庫—文件系統—自由管理 B.文件系統—自由......
2004年10月自考資料庫及其應用試卷參考答案
更多試卷答案下載 免費試聽網校課程 2004年10月自考資料庫及其應用試卷參考答案 一、l.C 2.D 3.B 4.C 5.B 6.B 7.B 8.C 9.C l0.B ll.C l2.D 13.B l4。B l5.B l 6.B 17.B l8.A l9.D 20.A 35.(1)書名=「線性代數」
浙江省2004年7月高等教育自學考試資料庫及其應用試題歷年試卷
浙江省2004年7月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.按照數據模型,FoxPro是( )。 A.層次型資料庫管理系統 B.網狀型資料庫管理系統 ......
浙江省2004年4月高等教育自學考試資料庫及其應用試題歷年試卷
浙江省2004年4月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,並將正確答案的序號填在題乾的括弧內。每小題1分,共20分) 1.在下列計算機表示的信息中,不能稱為「數據」的是( )。 A.股票名稱 B.股票曲線圖 C.電腦軟體 D.音樂編碼 2.......
浙江省2004年1月高等教育自學考試資料庫及其應用試題歷年試卷
浙江省2004年1月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,並將正確答案的序號填在題乾的括弧內。每小題2分,共30分) 1.下述關於資料庫系統的正確敘述是:( ) A. 資料庫系統避免了一切冗餘 B. 資料庫系統中數據的一致性是指數據類型一致
全國2003年10月高等教育自學考試資料庫及其應用試題歷年試卷
全國2003年10月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 第一部分 選擇題(共40分) 一、單項選擇題(本大題共20小題,每小題2分,共40分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題後的括弧內。錯選、多選或未選均無分。 1.在文件系統中有關數據項、記錄、文件的正確描述是( ) A.文......
浙江省2003年7月高等教育自學考試資料庫及其應用試題歷年試卷
浙江省2003年7月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,並將正確答案的序號填在題乾的括弧內。每小題2分,共30分) 1.foxpro系統所用的術語與關系術語存在以下對應關系( )。 A.庫結構對應關系,庫文件對應元組,記錄對應屬性,欄位對應屬性值 B.庫結......
浙江省2003年4月高等教育自學考試資料庫及其應用試題歷年試卷
浙江省2003年4月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,並將正確答案的序號填在題乾的括弧內。每小題1分,共20分) 1.下列最容易用計算機符號表示的數據是( )。 A.人的姓名 B.人的聲音 C.人的動作 D.計算機程序
全國2003年1月高等教育自學考試資料庫及其應用試題歷年試卷
全國2003年1月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 第一部分 選擇題 (共40分) 一、單項選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個選項中只有一個是符合題目要求的。請將其代碼填在題後的括弧內。錯選或未選均無分。 1.在資料庫系統中,面向用戶、也就是用戶所涉及的資料庫被稱為( ) A.外模......
全國2002年10月高等教育自學考試資料庫及其應用試題歷年試卷
全國2002年10月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(在每小題的四個備選答案中選出一個正確答案,並將其號碼填在題乾的括弧內。每小題2分,共40分) 1.英文縮寫DBA代表( ) A.資料庫管理員 B.資料庫管理系統 C.數據定義語言 ......
浙江省2002年1月高等教育自學考試資料庫及其應用試題歷年試卷
浙江省2002年1月高等教育自學考試 資料庫及其應用試題 課程代碼:02120 一、單項選擇題(在每小題的四個備選答案中選出一個正確答案,並將其號碼填在題乾的括弧內。每小題1分,共20分) 1.描述在外部存儲器上如何組織數據的是( ) A.用戶模式 B.模式 C.外模式 D.內模式 2.應用......
浙江省2002年1月自考資料庫及其應用答案
更多試卷答案下載 免費試聽網校課程 浙江省2002年1月自考資料庫及其應用答案 課程代碼:02120 一、單項選擇題(每小題1分,共20分) 1.D 2.D 3.A 4.B 5.B 6.A 7.C 8.B 9.A ......
浙江省2001年10月自學考試資料庫及其應用試題
更多試卷答案下載 免費試聽網校課程 浙江省2001年10月自學考試資料庫及其應用試題 課程代碼:02120 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,並將正確答案的序號填在題乾的括弧內。每小題1分,共20分) 1.要保證資料庫物理數據獨立性,需要修改的是( ) A.模式 B.模式與內模......
浙江省2001年10月自考資料庫及其應用試題參考答案
更多試卷答案下載 免費試聽網校課程 浙江省2001年10月自考資料庫及其應用試題參考答案 課程代碼:02120 一、單項選擇題(每小題1分,共20分) 1.B 2.D 3.D 4.D 5.C 6.A 7.A 8.B 9.D ......
2000年10月自考資料庫及應用答案
2000年10月自考自學考試資料庫及應用答案 一、單項選擇題(本大題共10小題,每小題1分,共10分) 1.A 3.D 5.B 7.C 9.D 2.B 4.D 6.D 8.A 10.D 二、多項選擇題(本大題共5小題,每小題2分,共10分) 11.ABCD 12.BCD 13.BD 14.ABC 15.ABCDE 三、填空題(本......
2000年10月自考資料庫及應用試題試卷真題
2000年10月資料庫及應用試卷和答案 第一部分 選擇題 一、單項選擇題(本大題共10小題,每小題1分,共10分) 在每小題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題後的括弧內。 1、三級模式間存在兩種映射,它們是( ) A.模式與子模式間,模式與內
D. 資料庫技術及應用 —SQL Server
create table 圖書 (總編號 Char(6),分類號 Char(8),書名 Char (16),作者 Char (6),出版單位 Char (20),單價 Numeric(6,2))
create table 讀者(借書證號 Char (4),單位 Char (8),姓名 Char (6),性別 Char (2),職稱 Char (6),地址 Char (20))
create table 借閱(借書證號 Char (4),總編號 Char (6),借書日期 Datetime)
1. 對圖書管理資料庫,將借閱表增加新欄位 :應還日期 datetime 。請對下面的SQL語句填空:
ALTER TABLE 讀者 add 應還日期 datetime
2. 向圖書表插入一條記錄,總編號為101002,分類號為02,書名為資料庫技術,作者為王大為,出版單位為電子工業出版社,單價為23.5。
INSERT INTO 圖書 VALUES('101002','02','資料庫技術','王大為','電子工業出版社',23.5)
3. 對於圖書管理資料庫,將圖書表中電子工業出版社的圖書的單價漲價10%。請對下面的SQL語句填空:
UPDATE 圖書 SET 單價=單價*1.1 WHERE 出版單位='電子工業出版社'
4. 對於圖書管理資料庫,要查詢所藏圖書中每個出版社的圖書最高單價、平均單價。
SELECT 出版單位,MAX(單價) AS 最高單價,AVG(單價) AS 平均單價 FROM 圖書 GROUP BY 出版單位
5.對於圖書管理資料庫,求電子工業出版社出版圖書的最高單價和平均單價。
SELECT 出版單位,MAX(單價) AS 最高單價,AVG(單價) AS 平均單價 FROM 圖書 where 出版單位='電子工業出版社'
6.使用SQL語句從上表中查詢所有姓劉的讀者的信息:
SELECT * FROM 讀者 WHERE 姓名 like '劉%'
7. 檢索書價在10元至30元(含10元和30元)之間的圖書的書名、作者、書價和分類號,結果按分類號升序排序。
SELECT 書名,作者,單價,分類號 FROM 圖書
WHERE 單價 between 10 and 30
ORDER BY 分類號
8. 對於圖書管理資料庫,查詢借閱圖書超過3本的每個讀者的借書證號和所借圖書冊數。請對下面的SQL語句填空:
SELECT 借書證號,count(*) as 借圖書冊數 FROM 借閱
GROUP BY 借書證號 having count(*)>3
9. 對於圖書管理資料庫,查詢電子工業出版社的圖書信息,檢索結果按書價降序排列。
SELECT * FROM 圖書 WHERE 出版單位='電子工業出版社' ORDER BY 單價 DESC
10. 對於圖書管理資料庫,查詢所藏圖書中,有兩種及兩種以上的圖書出版社所出版圖書的最高單價和平均價。
SELECT 出版單位,MAX(單價) AS 最高單價,AVG(單價)AS 平均價 FROM 圖書 GROUP BY 出版單位 HAVING count(*) >=2
E. 資料庫技術的應用與發展
資料庫技術是現代信息科學與技術的重要組成部分,是計算機數據處理與信息管理系統的核心。資料庫技術研究和解決了計算機信息處理過程中大量數據有效地組織和存儲的問題,在資料庫系統中減少數據存儲冗餘、實現數據共享、保障數據安全以及高效地檢索數據和處理數據。
隨著計算機技術與網路通信技術的發展,資料庫技術已成為信息社會中對大量數據進行組織與管理的重要技術手段及軟體技術,是網路信息化管理系統的基礎。本章主要介紹資料庫技術的應用與發展、關系模型的基本概念、關系資料庫的設計理論及資料庫設計方法等內容,是學習和掌握現代資料庫技術的基礎。
1.1 資料庫技術的發展與應用
從20世紀60年代末期開始到現在,資料庫技術已經發展了30多年。在這30多年的歷程中,人們在資料庫技術的理論研究和系統開發上都取得了輝煌的成就,而且已經開始對新一代資料庫系統的深入研究。資料庫系統已經成為現代計算機系統的重要組成部分。
1.1.1 資料庫技術與信息技術
信息技術(Information Technology,IT)是當今使用頻率最高的名詞之一,它隨著計算機技術在工業、農業以及日常生活中的廣泛應用,已經被越來越多的個人和企業作為自己趕超世界潮流的標志之一。而資料庫技術則是信息技術中一個重要的支撐。沒有資料庫技術,人們在浩瀚的信息世界中將顯得手足無措。
資料庫技術是計算機科學技術的一個重要分支。從20世紀50年代中期開始,計算機應用從科學研究部門擴展到企業管理及政府行政部門,人們對數據處理的要求也越來越高。1968年,世界上誕生了第一個商品化的信息管理系統IMS(Information Management System),從此,資料庫技術得到了迅猛發展。在互聯網日益被人們接受的今天,Internet又使資料庫技術、知識、技能的重要性得到了充分的放大。現在資料庫已經成為信息管理、辦公自動化、計算機輔助設計等應用的主要軟體工具之一,幫助人們處理各種各樣的信息數據。
1.1.2 資料庫技術的應用及特點
資料庫最初是在大公司或大機構中用作大規模事務處理的基礎。後來隨著個人計算機的普及,資料庫技術被移植到PC機(Personal Computer,個人計算機)上,供單用戶個人資料庫應用。接著,由於PC機在工作組內連成網,資料庫技術就移植到工作組級。現在,資料庫正在Internet和內聯網中廣泛使用。
20世紀60年代中期,資料庫技術是用來解決文件處理系統問題的。當時的資料庫處理技術還很脆弱,常常發生應用不能提交的情況。20世紀70年代關系模型的誕生為資料庫專家提供了構造和處理資料庫的標准方法,推動了關系資料庫的發展和應用。1979年,Ashton-Tate公司引入了微機產品dBase Ⅱ,並稱之為關系資料庫管理系統,從此資料庫技術移植到了個人計算機上。20世紀80年代中期到後期,終端用戶開始使用區域網技術將獨立的計算機連接成網路,終端之間共享資料庫,形成了一種新型的多用戶數據處理,稱為客戶機/伺服器資料庫結構。現在,資料庫技術正在被用來同Internet技術相結合,以便在機構內聯網、部門區域網甚至WWW上發布資料庫數據。
1.1.3 資料庫技術發展歷史
數據模型是資料庫技術的核心和基礎,因此,對資料庫系統發展階段的劃分應該以數據模型的發展演變作為主要依據和標志。按照數據模型的發展演變過程,資料庫技術從開始到現在短短的30年中,主要經歷了三個發展階段:第一代是網狀和層次資料庫系統,第二代是關系資料庫系統,第三代是以面向對象數據模型為主要特徵的資料庫系統。資料庫技術與網路通信技術、人工智慧技術、面向對象程序設計技術、並行計算技術等相互滲透、有機結合,成為當代資料庫技術發展的重要特徵。
1. 第一代資料庫系統
第一代資料庫系統是20世紀70年代研製的層次和網狀資料庫系統。層次資料庫系統的典型代表是1969年IBM公司研製出的層次模型的資料庫管理系統IMS。20世紀60年代末70年代初,美國資料庫系統語言協會CODASYL(Conference on Data System Language)下屬的資料庫任務組DBTG(Data Base Task Group)提出了若干報告,被稱為DBTG報告。DBTG報告確定並建立了網狀資料庫系統的許多概念、方法和技術,是網狀資料庫的典型代表。在DBTG思想和方法的指引下資料庫系統的實現技術不斷成熟,開發了許多商品化的資料庫系統,它們都是基於層次模型和網狀模型的。
可以說,層次資料庫是資料庫系統的先驅,而網狀資料庫則是資料庫概念、方法、技術的奠基者。
2. 第二代資料庫系統
第二代資料庫系統是關系資料庫系統。1970年IBM公司的San Jose研究試驗室的研究員Edgar F. Codd發表了題為《大型共享資料庫數據的關系模型》的論文,提出了關系數據模型,開創了關系資料庫方法和關系資料庫理論,為關系資料庫技術奠定了理論基礎。Edgar F. Codd於1981年被授予ACM圖靈獎,以表彰他在關系資料庫研究方面的傑出貢獻。
20世紀70年代是關系資料庫理論研究和原型開發的時代,其中以IBM公司的San Jose研究試驗室開發的System R和Berkeley大學研製的Ingres為典型代表。大量的理論成果和實踐經驗終於使關系資料庫從實驗室走向了社會,因此,人們把20世紀70年代稱為資料庫時代。20世紀80年代幾乎所有新開發的系統均是關系型的,其中涌現出了許多性能優良的商品化關系資料庫管理系統,如DB2、Ingres、Oracle、Informix、Sybase等。這些商用資料庫系統的應用使資料庫技術日益廣泛地應用到企業管理、情報檢索、輔助決策等方面,成為實現和優化信息系統的基本技術。
3. 第三代資料庫系統
從20世紀80年代以來,資料庫技術在商業上的巨大成功刺激了其他領域對資料庫技術需求的迅速增長。這些新的領域為資料庫應用開辟了新的天地,並在應用中提出了一些新的數據管理的需求,推動了資料庫技術的研究與發展。
1990年高級DBMS功能委員會發表了《第三代資料庫系統宣言》,提出了第三代資料庫管理系統應具有的三個基本特徵:
l 應支持數據管理、對象管理和知識管理。
l 必須保持或繼承第二代資料庫系統的技術。
l 必須對其他系統開放。
面向對象數據模型是第三代資料庫系統的主要特徵之一;資料庫技術與多學科技術的有機結合也是第三代資料庫技術的一個重要特徵。分布式資料庫、並行資料庫、工程資料庫、演繹資料庫、知識庫、多媒體庫、模糊資料庫等都是這方面的實例。
1.1.4 資料庫系統訪問技術
目前訪問資料庫伺服器的主流標准介面主要有ODBC、OLE DB和ADO。下面分別對這三種介面進行概要介紹。
1. 開放資料庫連接(ODBC)
開放資料庫連接(Open Database Connectivity,ODBC)是由Microsoft公司定義的一種資料庫訪問標准。使用ODBC應用程序不僅可以訪問存儲在本地計算機的桌面型資料庫中的數據,而且可以訪問異構平台上的資料庫,例如可以訪問SQL Server、Oracle、Informix或DB2構建的資料庫等。
ODBC是一種重要的訪問資料庫的應用程序編程介面(Application Programming Interface,API),基於標準的SQL語句,它的核心就是SQL語句,因此,為了通過ODBC訪問資料庫伺服器,資料庫伺服器必須支持SQL語句。
ODBC通過一組標準的函數(ODBC API)調用來實現資料庫的訪問,但是程序員不必理解這些ODBC,API就可以輕松開發基於ODBC的客戶機/伺服器應用程序。這是因為在很多流行的程序開發語言中,如Visual Basic、PowerBuilder、Visual C++等,都提供了封裝ODBC各種標准函數的代碼層,開發人員可以直接使用這些標准函數。
ODBC獲得了巨大成功並大大簡化了一些資料庫開發工作。但是它也存在嚴重的不足,因此Microsoft公司又開發了OLE DB。
2. OLE DB
OLE DB是Microsoft公司提供的關於資料庫系統級程序的介面(System-Level Programming Interface),是Microsoft公司資料庫訪問的基礎。OLE DB實際上是Microsoft公司OLE對象標準的一個實現。OLE DB對象本身是COM(組件對象模型)對象並支持這種對象的所有必需的介面。
一般說來,OLE DB提供了兩種訪問資料庫的方法:一種是通過ODBC驅動器訪問支持SQL語言的資料庫伺服器;另一種是直接通過原始的OLE DB提供程序。因為ODBC只適用於支持SQL語言的資料庫,因此ODBC的使用范圍過於狹窄,目前Microsoft公司正在逐步用OLE DB來取代ODBC。
因為OLE DB是一個面向對象的介面,特別適合於面向對象語言。然而,許多資料庫應用開發者使用VBScript和JScript等腳本語言開發程序,所以Microsoft公司在OLE DB對象的基礎上定義了ADO。
3. 動態數據對象(ADO)
動態數據對象(Active Data Objects,ADO)是一種簡單的對象模型,可以被開發者用來處理任何OLE DB數據,可以由腳本語言或高級語言調用。ADO對資料庫提供了應用程序水平級的介面(Application-Level Programming Interface),幾乎使用任何語言的程序員都能夠通過使用ADO來使用OLE DB的功能。Microsoft公司聲稱,ADO將替換其他的數據訪問方式,所以ADO對於任何使用Microsoft公司產品的資料庫應用是至關重要的。
1.1.5 網路資料庫系統編程技術
在當今網路盛行的年代,資料庫與Web技術的結合正在深刻改變著網路應用。有了資料庫的支持,擴展網頁功能、設計互動式頁面、構造功能強大的後台管理系統、更新網站和維護網站都將變得輕而易舉。隨著網路應用的深入,Web資料庫技術將日益顯示出其重要地位。在這里簡單介紹一下Web資料庫開發的相關技術。
1. 通用網關介面(CGI)編程
通用網關介面(Common Gateway Interface,CGI)是一種通信標准,它的任務是接受客戶端的請求,經過辨認和處理,生成HTML文檔並重新傳回到客戶端。這種交流過程的編程就叫做CGI編程。CGI可以運行在多種平台上,具有強大的功能,可以使用多種語言編程,如Visual Basic、Visual C++、Tcl、Perl、AppletScript等,比較常見的是用Perl語言編寫的CGI程序。但是CGI也有其致命的弱點,即速度慢和安全性差等。
2. 動態伺服器頁面(ASP)
動態伺服器頁面(Active Server Pages,ASP)是Microsoft公司推出的一種用以取代CGI的技術,是一種真正簡便易學、功能強大的伺服器編程技術。ASP實際上是Microsoft公司開發的一套伺服器端腳本運行環境,通過ASP可以建立動態的、交互的、高效的Web伺服器應用程序。用ASP編寫的程序都在伺服器端執行,程序執行完畢後,再將執行的結果返回給客戶端瀏覽器,這樣不僅減輕了客戶端瀏覽器的負擔,大大提高了交互速度,而且避免了ASP程序源代碼的外泄,提高了程序的安全性。
3. Java 伺服器頁面(JSP)
Java伺服器頁面(Java Server Pages,JSP)是Sun公司發布的Web應用程序開發技術,一經推出,就受到了人們的廣泛關注。JSP技術為創建高度動態的Web應用程序提供了一個獨特的開發環境,它能夠適用於市場上大多數的伺服器產品。
JSP使用Java語言編寫伺服器端程序,當客戶端向伺服器發出請求時,JSP源程序被編譯成Servlet並由Java虛擬機執行。這種編譯操作僅在對JSP頁面的第一次請求時發生。因此,JSP程序能夠提供更快的交互速度,其安全性和跨平台性也很優秀。