




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、21.1.1 當今常用的幾種數(shù)據(jù)庫管理系統(tǒng)DBMS 計算機實質(zhì)上就是“信息處理機”,所謂的信息包括:文字、圖片、音頻和視頻等一切具有特定意義的符號或記錄。而計算機從誕生之日起就要跟這些數(shù)據(jù)打交道,最初的數(shù)據(jù)管理系統(tǒng)稱為“文件系統(tǒng)”,即將數(shù)據(jù)以文件列表的方式存放,后來為了讓數(shù)據(jù)管理規(guī)范化,開發(fā)了數(shù)據(jù)庫管理系常DBMS)。 與數(shù)據(jù)庫知識相關(guān)的一些基本概念有: 數(shù)據(jù):文字、圖片、音頻和視頻等一切具有特定意義的符號或記錄。 數(shù)據(jù)庫:也稱為數(shù)據(jù)倉庫,是存放數(shù)據(jù)的物理的或邏輯的介質(zhì)。 數(shù)據(jù)庫管理系統(tǒng)(DBMS):管理數(shù)據(jù)庫的專用數(shù)據(jù)管理軟件。 數(shù)據(jù)庫管理員(DBA):具有管理數(shù)據(jù)庫權(quán)限的人。 根據(jù)功能級別
2、和數(shù)據(jù)管理性能,當今常用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)可以分為3類: 大型數(shù)據(jù)庫:Oracle、DB2。 中大型數(shù)據(jù)庫:Sybase、Informix、SqlServer。 小型數(shù)據(jù)庫:Access、Sybase sql、Anywhere、dbf、execl。第1頁/共14頁21.1.2 關(guān)系代數(shù)與數(shù)據(jù)庫SQL語言 當今主流的數(shù)據(jù)庫都是屬于“關(guān)系型數(shù)據(jù)庫”,所謂關(guān)系型數(shù)據(jù)庫就是數(shù)據(jù)庫里面管理的數(shù)據(jù)就是一張二維表,如表所示。學生信息表學號姓名班級性別語文成績數(shù)學成績英語成績10001王小明2007級計算機系男89878710002李曉華2007級通信系女75859810003黃堅強2008級中文系
3、男74798710004朱得立2006級會計系男899075第2頁/共14頁21.1.3 規(guī)范化和數(shù)據(jù)庫表設(shè)計常見的問題 如前文所述,一個主碼就可以確定一個元組,也就是說元組的所有屬性都依賴于主碼,如果A屬性組函數(shù)依賴于B屬性組,并且B屬性組如果去掉任一屬性,則函數(shù)依賴都不成立,則成為A屬性組完全函數(shù)依賴于B屬性組。完全函數(shù)依賴在數(shù)據(jù)庫設(shè)計規(guī)范化理論中有重要的意義。 目前關(guān)系數(shù)據(jù)庫有六種范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。滿足最低要求的范式是第一范式(1NF)。在第一范式的基礎(chǔ)上進一步滿足更多要求的稱為第
4、二范式(2NF),其余范式以次類推。反過來說,也就是滿足6NF的,一定滿足5NF,以此類推。第3頁/共14頁21.1.4 ODBC、DAO和ADO技術(shù)簡介 如前文所述,序列化實際上就是將要保存的數(shù)據(jù)在程序關(guān)閉之前寫入磁盤,而需要讀取時,再從磁盤寫入到內(nèi)存中進行處理,顯然,如果要處理的數(shù)據(jù)比系統(tǒng)可用的內(nèi)存大(系統(tǒng)可用的內(nèi)存可以由物理內(nèi)存和虛擬內(nèi)存組成),則序列化是無效的。另外,就算是待處理的數(shù)據(jù)能夠順利裝入內(nèi)存,也沒有必要將所有的數(shù)據(jù)都裝入內(nèi)存處理。 微軟公司的ADO(ActiveX Data Objects) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一
5、個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。第4頁/共14頁21.2 在VC6.0中使用ODBC進行數(shù)據(jù)庫鏈接 ODBC是VC6.0集成開發(fā)環(huán)境中較常用的數(shù)據(jù)庫鏈接方式,VC6.0的應(yīng)用程序向?qū)槊總€數(shù)據(jù)庫的表生成一個Set類,通過Set類的對象來進行數(shù)據(jù)庫的訪問。第5頁/共14頁21.2.1 ODBC概述 ODBC(Open Database Connectivity)中文意思是開放數(shù)據(jù)庫互連。一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的
6、操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access , MYSQL還是Oracle數(shù)據(jù)庫,均可用ODBC API進行訪問,而API是相對固定的,因此大大縮短了使用ODBC進行數(shù)據(jù)庫信息系統(tǒng)研發(fā)的學習周期。由此可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。第6頁/共14頁21.2.2 ODBC類的使用 使用ODBC進行數(shù)據(jù)庫程序設(shè)計的步驟如下: 選擇“db1.mdb”數(shù)據(jù)庫 選擇“db1.mdb”庫中的“student”表 在Access中創(chuàng)建表 創(chuàng)建表的屬性列和屬性類型 第7頁/共14頁
7、21.2.3 ODBC數(shù)據(jù)庫操作 打開上一小節(jié)創(chuàng)建的項目的源文件瀏覽器,如圖所示?!癿yODBC”項目的源文件列表 第8頁/共14頁21.3 在VC6.0中使用ADO進行數(shù)據(jù)庫鏈接 VC6.0沒有提供ADO的數(shù)據(jù)鏈接的應(yīng)用程序向?qū)Вㄟ^本節(jié)的學習,學會使用ADO并不困難。ADO鏈接方式實質(zhì)上就是使用了COM組件作為應(yīng)用程序和數(shù)據(jù)倉庫的中間層,就使用的方便性而言,并不遜色于ODBC方式。第9頁/共14頁21.3.1 ADO概述 微軟公司的ADO(ActiveX Data Objects) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)人員
8、編寫訪問數(shù)據(jù)庫的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接,這點跟ODBC是一樣的。訪問數(shù)據(jù)庫的時候,有無SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來間接執(zhí)行,也就是說,使用ADO訪問數(shù)據(jù)庫,既可以使用ADO的接口進行數(shù)據(jù)庫操作,也可以通過它傳遞SQL語句進行數(shù)據(jù)庫操作。第10頁/共14頁21.3.2 ADO連接應(yīng)用 ADO庫包含3個基本接口,開發(fā)者如果要使用ADO連接方式進行數(shù)據(jù)庫應(yīng)用程序的開發(fā),必須熟悉這3個基本接口:1、初始化COM,庫 引入ADO。庫定義文件 2、用Connection對象。連接數(shù)據(jù)庫 3、,利用建立好的連接 通過
9、Connection、Command對象執(zhí)行SQL,命令 或利用Recordset對象取得結(jié)果記、。錄集進行查詢 處理 、4 使用完畢后關(guān)閉連接釋放。對象 使用ADO數(shù)據(jù)庫應(yīng)用程序設(shè)計的流程 第11頁/共14頁21.3.3 ADO數(shù)據(jù)庫操作 前文所述的數(shù)據(jù)庫連接相當于架設(shè)了一座從應(yīng)用程序通向數(shù)據(jù)庫的橋梁,架設(shè)橋梁只是手段,對數(shù)據(jù)庫進行各種操作才是目的,為了實現(xiàn)對數(shù)據(jù)庫進行自由的操作,開發(fā)者還需要做一些額外的工作。 為了取得結(jié)果記錄集,定義一個指向Recordset對象的指針: _RecordsetPtr m_pRecordset; 并為其創(chuàng)建Recordset對象的實例: m_pRecordset.CreateInstance(ADODB.Recordset); 注意:使用ADO進行編程,并不是直接對數(shù)據(jù)庫進行操作,而是對數(shù)據(jù)庫導(dǎo)入到內(nèi)存中的數(shù)據(jù)集進行操作,操作完成后,再將內(nèi)存中的數(shù)據(jù)集寫回到硬盤上的數(shù)據(jù)庫文件中。第12頁/共14頁21.4 小結(jié) 本章著重講解了數(shù)據(jù)庫的基本理論、使用ODBC和ADO數(shù)據(jù)庫連接方式對數(shù)據(jù)庫連接、執(zhí)行數(shù)據(jù)操作
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村共建共治共享合作協(xié)議
- 高端酒店經(jīng)營管理經(jīng)驗分享
- 旅游行業(yè)旅游景區(qū)規(guī)劃與設(shè)計練習題
- 對未來的無限憧憬抒情作文10篇
- 公司行政人員考勤表格
- 旅游管理與文化體驗知識點詳解
- 市場調(diào)研數(shù)據(jù)表-種類一
- 代繳納社保協(xié)議書
- 漁業(yè)資源養(yǎng)護與漁民利益共享協(xié)議
- 互聯(lián)網(wǎng)站點設(shè)置與發(fā)布管理
- 行政后勤管理員專業(yè)實操復(fù)習題
- GB/T 10810.2-2025眼鏡鏡片第2部分:漸變焦
- AI時代小學數(shù)學智慧課堂的構(gòu)建與實踐探索
- T-CECS 10400-2024 固廢基膠凝材料
- 八年級語文上冊第四單元整體公開課一等獎創(chuàng)新教學設(shè)計
- 智慧小區(qū)建設(shè)方案
- 《長QT綜合征》課件
- 2024國家安全教育大學生讀本題庫
- DBJ04T 439-2023 房屋建筑和市政基礎(chǔ)設(shè)施工程造價指標指數(shù)編制標準
- 新版統(tǒng)編版一年級道德與法治下冊全冊教案(完整版)教學設(shè)計含教學反思
- 2025年上半年廣東汕尾市城區(qū)招聘政府聘員69人易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論