數(shù)據(jù)庫第九章.ppt_第1頁
數(shù)據(jù)庫第九章.ppt_第2頁
數(shù)據(jù)庫第九章.ppt_第3頁
數(shù)據(jù)庫第九章.ppt_第4頁
數(shù)據(jù)庫第九章.ppt_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)原理An Principles to Database System,大慶師范學(xué)院計算機系 Daqing Normal College The Department of Computer Science 蔡朝暉,TEL:軟件理論教研室5510049 E-mail:,教學(xué)內(nèi)容, 基礎(chǔ)篇 第一章:概述 第二章:關(guān)系數(shù)據(jù)庫 第三章:關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL 第四章:數(shù)據(jù)庫保護 設(shè)計篇 第五章:數(shù)據(jù)庫設(shè)計概述 第六章:概念模型與ER方法 第七章:關(guān)系數(shù)據(jù)庫設(shè)計理論 第八章:數(shù)據(jù)庫設(shè)計步驟,教學(xué)內(nèi)容,擴展篇 第九章: 開放數(shù)據(jù)庫互連 第十章: 客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng) 第十一章:數(shù)據(jù)倉庫

2、技術(shù) 第十二章:聯(lián)機分析處理(OLAP)技術(shù),第九章 開放數(shù)據(jù)庫互連,9.1 數(shù)據(jù)庫互連概述 9.2 ODBC的工作原理 9.3 使用ODBC的系統(tǒng)結(jié)構(gòu) 9.4 ODBC驅(qū)動程序分類 9.5 ODBC的工作流程,9.1 數(shù)據(jù)庫互連概述,ODBC的概念 一種用于訪問數(shù)據(jù)庫的統(tǒng)一界面標(biāo)準(zhǔn),9.1 數(shù)據(jù)庫互連概述,產(chǎn)生ODBC的根本原因 不同的數(shù)據(jù)庫管理系統(tǒng)的存在 Oracle(Oracle公司產(chǎn)品) Sybase (Sybase 公司產(chǎn)品) DB2(IBM公司產(chǎn)品) MS SQL Server(Microsoft公司產(chǎn)品),9.1 數(shù)據(jù)庫互連概述,關(guān)系數(shù)據(jù)庫之間的差異 支持和實現(xiàn)SQL語句的程度不

3、同 SQL語句實現(xiàn)的策略和細節(jié)有許多不同 支持的數(shù)據(jù)類型和精度常常不同 提供的應(yīng)用編程接口(API)不同 嵌入式SQL語言語法細節(jié)不同 存儲過程不同,9.2 ODBC的工作原理概述,ODBC的基本思想 在應(yīng)用系統(tǒng)和不同的RDBMS之間加一層中間件數(shù)據(jù)庫調(diào)用轉(zhuǎn)換接口。把應(yīng)用系統(tǒng)中對數(shù)據(jù)庫的標(biāo)準(zhǔn)調(diào)用轉(zhuǎn)換成某一個特定的RDBMS的調(diào)用 應(yīng)用程序與具體的RDBMS平臺相隔離,當(dāng)應(yīng)用程序連接的RDBMS平臺改變時不必必定應(yīng)用程序。 提高了應(yīng)用系統(tǒng)與RDBMS的獨立性,從而使應(yīng)用系統(tǒng)具有良好的可移植性。,9.2 ODBC的工作原理概述,數(shù)據(jù)庫調(diào)用轉(zhuǎn)換接口 ODBC驅(qū)動程序管理器 (ODBC Driver

4、Manager) RDBMS驅(qū)動程序(ODBC Driver),9.3 ODBC應(yīng)用系統(tǒng)的體系結(jié)構(gòu),四部分組成 用戶應(yīng)用程序 驅(qū)動程序管理器 數(shù)據(jù)庫驅(qū)動程序 數(shù)據(jù)源(如RDBMS和數(shù)據(jù)庫),9.3 ODBC應(yīng)用系統(tǒng)的體系結(jié)構(gòu)(圖9.2),用戶應(yīng)用程序內(nèi)容 請求連接數(shù)據(jù)庫; 向數(shù)據(jù)源發(fā)送SQL語句; 為SQL語句執(zhí)行結(jié)果分配存儲空間,定義所讀取的數(shù)據(jù)格式; 獲取數(shù)據(jù)庫操作結(jié)果,或處理錯誤; 進行數(shù)據(jù)處理并向用戶提交處理結(jié)果; 請求事務(wù)的提交和回滾操作; 斷開與數(shù)據(jù)源的連接。,9.3 ODBC應(yīng)用系統(tǒng)的體系結(jié)構(gòu),驅(qū)動程序管理器功能 裝載ODBC驅(qū)動程序 選擇和連接正確的驅(qū)動程序 管理數(shù)據(jù)源 檢查O

5、DBC調(diào)用參數(shù)的合法性及記錄ODBC函數(shù)的調(diào)用 返回驅(qū)動程序的有關(guān)信息 建立、配置或刪除數(shù)據(jù)源,并查看系統(tǒng)當(dāng)前安裝的數(shù)據(jù)庫ODBC驅(qū)動程序,9.3 ODBC應(yīng)用系統(tǒng)的體系結(jié)構(gòu),驅(qū)動程序管理器功能 裝載ODBC驅(qū)動程序 選擇和連接正確的驅(qū)動程序 管理數(shù)據(jù)源 檢查ODBC調(diào)用參數(shù)的合法性及記錄ODBC函數(shù)的調(diào)用 返回驅(qū)動程序的有關(guān)信息 建立、配置或刪除數(shù)據(jù)源,并查看系統(tǒng)當(dāng)前安裝的數(shù)據(jù)庫ODBC驅(qū)動程序,9.3 ODBC應(yīng)用系統(tǒng)的體系結(jié)構(gòu),數(shù)據(jù)庫驅(qū)動程序 提供應(yīng)用系統(tǒng)與數(shù)據(jù)庫平臺的獨立性 應(yīng)用程序的各種操作請求由驅(qū)動程序管理器提交給某個RDBMS的ODBC驅(qū)動程序,通過調(diào)用驅(qū)動程序所支持的函數(shù)來存取

6、數(shù)據(jù)庫。 數(shù)據(jù)庫的操作結(jié)果也通過驅(qū)動程序返回給應(yīng)用程序。 如果應(yīng)用程序要操縱不同的數(shù)據(jù)庫,就要動態(tài)地鏈接到不同的驅(qū)動程序上。,9.3 ODBC應(yīng)用系統(tǒng)的體系結(jié)構(gòu),數(shù)據(jù)庫驅(qū)動程序 提供應(yīng)用系統(tǒng)與數(shù)據(jù)庫平臺的獨立性 應(yīng)用程序的各種操作請求由驅(qū)動程序管理器提交給某個RDBMS的ODBC驅(qū)動程序,通過調(diào)用驅(qū)動程序所支持的函數(shù)來存取數(shù)據(jù)庫。 數(shù)據(jù)庫的操作結(jié)果也通過驅(qū)動程序返回給應(yīng)用程序。 如果應(yīng)用程序要操縱不同的數(shù)據(jù)庫,就要動態(tài)地鏈接到不同的驅(qū)動程序上。,9.3 ODBC應(yīng)用系統(tǒng)的體系結(jié)構(gòu),ODBC數(shù)據(jù)源管理 最終用戶要訪問的數(shù)據(jù),包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。 ODBC給每個被訪問的數(shù)據(jù)源指定唯一的數(shù)據(jù)源名(DSN),并映射到所有必要的、用來存取數(shù)據(jù)的低層軟件。 在連接中,用數(shù)據(jù)源名來代表用戶名、服務(wù)器名、所連接的數(shù)據(jù)庫名等。 最終用戶無需知道DBMS或其他數(shù)據(jù)管理軟件、網(wǎng)絡(luò)以及有關(guān)ODBC驅(qū)動程序的細節(jié),數(shù)據(jù)源對最終用戶是透明的。,9.4 ODBC驅(qū)動程序分類,API一致性級別 核心級API、擴展1級API、擴展1級API SQL語法一致性級別 最低限SQL語法、核心SQL語法、擴展SQL語法 驅(qū)動程序類型 單層驅(qū)動程序、多層驅(qū)動程序,9.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論