《數(shù)據(jù)庫原理及應(yīng)用》第7章 數(shù)據(jù)庫處理應(yīng)用程序_第1頁
《數(shù)據(jù)庫原理及應(yīng)用》第7章 數(shù)據(jù)庫處理應(yīng)用程序_第2頁
《數(shù)據(jù)庫原理及應(yīng)用》第7章 數(shù)據(jù)庫處理應(yīng)用程序_第3頁
《數(shù)據(jù)庫原理及應(yīng)用》第7章 數(shù)據(jù)庫處理應(yīng)用程序_第4頁
《數(shù)據(jù)庫原理及應(yīng)用》第7章 數(shù)據(jù)庫處理應(yīng)用程序_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件學(xué)院陸鑫1 數(shù)據(jù)庫原理及應(yīng)用 理解并能創(chuàng)建WEB數(shù)據(jù)庫處理 掌握可擴(kuò)展標(biāo)記語言(XML)的基本概念2 數(shù)據(jù)庫原理及應(yīng)用一、數(shù)據(jù)庫處理環(huán)境一、數(shù)據(jù)庫處理環(huán)境7.1 數(shù)據(jù)庫處理環(huán)境3 數(shù)據(jù)庫原理及應(yīng)用二、查詢、表單和報(bào)表二、查詢、表單和報(bào)表Access創(chuàng)建報(bào)表4 數(shù)據(jù)庫原理及應(yīng)用三、傳統(tǒng)的應(yīng)用程序處理三、傳統(tǒng)的應(yīng)用程序處理將數(shù)據(jù)庫操作語句SQL嵌入到C+、VB、JAVA、C#等語言編寫的應(yīng)用程序中。import java.sql.*; public class SelectApp public static void main(String args) String url =jdbc:msq

2、l:/:4333/db_web; try Class.forName(imaginary.sql.iMsqlDriver); catch( Exception e ) System.out.println(Failed to load MySQL driver.); return; try Connection con = DriverManager.getConnection(url, borg, ); Statement select = con.createStatement(); ResultSet result = select.executeQuery (SELECT key, v

3、al FROM t_test); System.out.println(Got results:); while(result.next() / process results one row at a time int key = result.getInt(1); String val = result.getString(2); System.out.println(key = + key); System.out.println(val = + val); select.close(); con.close(); catch( Exception e ) e.printStackTra

4、ce(); 5 數(shù)據(jù)庫原理及應(yīng)用四、存儲(chǔ)過程和觸發(fā)器四、存儲(chǔ)過程和觸發(fā)器 存儲(chǔ)過程是一種類似函數(shù)庫的程序,存儲(chǔ)在數(shù)據(jù)庫中,由應(yīng)用程序調(diào)用執(zhí)行。CREATE PROCEDURE ProcBookCate 讀者編號 char(6),類別 nvarchar(20) OUTPUTASSELECT 類別 = BookCate FROM BookCategory, Lending, Book WHERE UserId = 讀者編號 AND BookCategory.BkCateId = Book.BkCateId AND Lending .BookId = Book .BookId例 創(chuàng)建一個(gè)帶有輸入?yún)?shù)

5、和輸出參數(shù)的存儲(chǔ)過程ProcBookCate6 數(shù)據(jù)庫原理及應(yīng)用觸發(fā)器是一種存儲(chǔ)在數(shù)據(jù)庫中的程序,并在特定事件(INSERT、UPDATE、DELETE)語句執(zhí)行發(fā)生時(shí)由DBMS執(zhí)行。觸發(fā)器是一個(gè)特殊的存儲(chǔ)過程。常見的觸發(fā)器有三種:分別應(yīng)用于Insert , Update , Delete 事件。Create Table Student( -學(xué)生表 StudentID int primary key, -學(xué)號 . ) Create Table BorrowRecord( -學(xué)生借書記錄表 BorrowRecord int identity(1,1),-流水號 StudentID int , -

6、學(xué)號 BorrowDate datetime, -借出時(shí)間 ReturnDAte Datetime, -歸還時(shí)間 . ) 7 數(shù)據(jù)庫原理及應(yīng)用業(yè)務(wù)規(guī)則: 1.如果更改了學(xué)號,也同時(shí)更改借書記錄表的學(xué)號; 2.如果該學(xué)生已經(jīng)畢業(yè),刪除他的學(xué)號同時(shí),也刪除其借書記錄。Create Trigger truStudent On Student-在Student表中創(chuàng)建觸發(fā)器 for Update-更新事件觸發(fā) As -事件觸發(fā)后所要做的事情 if Update(StudentID) begin Update BorrowRecord Set StudentID=i.StudentID From Bor

7、rowRecord br , Deleted d ,Inserted i Where br.StudentID=d.StudentID end 8 數(shù)據(jù)庫原理及應(yīng)用Create trigger trdStudent On Student for Delete As Delete BorrowRecord From BorrowRecord br , Delted d Where br.StudentID=d.StudentID 9 數(shù)據(jù)庫原理及應(yīng)用一、一、WEB數(shù)據(jù)庫處理環(huán)境數(shù)據(jù)庫處理環(huán)境7.2 WEB數(shù)據(jù)庫處理10 數(shù)據(jù)庫原理及應(yīng)用二、數(shù)據(jù)庫訪問接口二、數(shù)據(jù)庫訪問接口11 數(shù)據(jù)庫原理及應(yīng)用三

8、、三、ODBC標(biāo)準(zhǔn)標(biāo)準(zhǔn)ODBC的三層WEB服務(wù)器體系結(jié)構(gòu)1.ODBC體系結(jié)構(gòu)12 數(shù)據(jù)庫原理及應(yīng)用2.ODBC數(shù)據(jù)源數(shù)據(jù)源是一種ODBC的數(shù)據(jù)結(jié)構(gòu),可以標(biāo)識出數(shù)據(jù)庫以及處理該數(shù)據(jù)庫的DBMS。w 文件數(shù)據(jù)源w 系統(tǒng)數(shù)據(jù)源w 用戶數(shù)據(jù)源13 數(shù)據(jù)庫原理及應(yīng)用數(shù)據(jù)源創(chuàng)建步驟一14 數(shù)據(jù)庫原理及應(yīng)用數(shù)據(jù)源創(chuàng)建步驟二15 數(shù)據(jù)庫原理及應(yīng)用數(shù)據(jù)源創(chuàng)建步驟三16 數(shù)據(jù)庫原理及應(yīng)用四、使用四、使用IIS進(jìn)行進(jìn)行WEB處理處理1.IIS的wwwroot文件夾17 數(shù)據(jù)庫原理及應(yīng)用2.IIS的管理窗口18 數(shù)據(jù)庫原理及應(yīng)用3.IIS的localstart Web頁面19 數(shù)據(jù)庫原理及應(yīng)用4.HSD的Defaul

9、t.htm文件代碼20 數(shù)據(jù)庫原理及應(yīng)用5.HSD的Default.htm的web頁面21 數(shù)據(jù)庫原理及應(yīng)用五、五、ASP1.HDS的ASP代碼22 數(shù)據(jù)庫原理及應(yīng)用2.HDS的ASP頁面23 數(shù)據(jù)庫原理及應(yīng)用六、六、ADO1.面向?qū)ο蠡靖拍畛橄螅╝bstraction)是一種對事物的概括。抽象的目的是捕獲所有重要的特征,但忽略一些用戶不需要的細(xì)節(jié)。ODBC接口對本地DBMS訪問方法的抽象記錄集對表的抽象對象(object)是一種對事物特征和方法的抽象。特征是指事物的屬性,方法是指可以執(zhí)行的操作。記錄集對象(recordset)特征:AllowEditsRecordsetTypeEndOfF

10、ile24 數(shù)據(jù)庫原理及應(yīng)用記錄集對象(recordset)方法:OpenMoveFirstMoveNext對象類(object class)是同類對象的抽象,簡稱類。類的所有對象具有相同特征和方法。集合(collection)是指含有一組其它對象的對象。集合也具有特征和方法。25 數(shù)據(jù)庫原理及應(yīng)用2.ADO對象模型26 數(shù)據(jù)庫原理及應(yīng)用2.連接對象27 數(shù)據(jù)庫原理及應(yīng)用3.RecordSet對象28 數(shù)據(jù)庫原理及應(yīng)用4.Fields對象29 數(shù)據(jù)庫原理及應(yīng)用5.Error集合完整的錯(cuò)誤處理代碼:30 數(shù)據(jù)庫原理及應(yīng)用6.Commond命令對象ADO命令對象(command)是用于執(zhí)行與數(shù)據(jù)庫

11、一起存儲(chǔ)的查詢和存儲(chǔ)過程。31 數(shù)據(jù)庫原理及應(yīng)用七、七、WEB數(shù)據(jù)庫處理面臨的挑戰(zhàn)數(shù)據(jù)庫處理面臨的挑戰(zhàn)w HTTP是無狀態(tài)的,它無法維護(hù)請求之間的會(huì)話。w 對應(yīng)用程序來說,在原子事務(wù)中需要多個(gè)數(shù)據(jù)庫操作是不可接受的。w 需要應(yīng)用程序添加額外的代碼進(jìn)行事務(wù)處理。32 數(shù)據(jù)庫原理及應(yīng)用一、一、XML定義定義7.3 數(shù)據(jù)庫處理和XMLXML是一種可擴(kuò)展的標(biāo)記語言,它是定義文件結(jié)構(gòu)和計(jì)算機(jī)之間傳輸文件的標(biāo)準(zhǔn)方法。XML文件示例33 數(shù)據(jù)庫原理及應(yīng)用二、二、XML模式文件模式文件XML模式文件定義了允許使用的標(biāo)記及其關(guān)系。XML模式文件示例34 數(shù)據(jù)庫原理及應(yīng)用三、三、XML和數(shù)據(jù)庫處理和數(shù)據(jù)庫處理編寫

12、應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)庫與XML文件相互轉(zhuǎn)換數(shù)據(jù)庫XML文件35 數(shù)據(jù)庫原理及應(yīng)用SQL FOR XML查詢36 數(shù)據(jù)庫原理及應(yīng)用SQL FOR XML查詢的結(jié)果37 數(shù)據(jù)庫原理及應(yīng)用四、四、XML WEB ServiceXML Web Service在本質(zhì)上是一種在Web上顯示程序功能元素的方法。它涉及多個(gè)標(biāo)準(zhǔn),如SOAP、WSDL、UDDI等38 數(shù)據(jù)庫原理及應(yīng)用一、什么是商業(yè)智能系統(tǒng)一、什么是商業(yè)智能系統(tǒng)7.4 商業(yè)智能系統(tǒng)商業(yè)智能(Business Intelligence,BI)系統(tǒng)是一種協(xié)助用戶分析當(dāng)前業(yè)務(wù)數(shù)據(jù)和預(yù)測可能發(fā)生事件的信息系統(tǒng)。BI系統(tǒng)分類:w 報(bào)表對可操作數(shù)據(jù)進(jìn)行分類、挑選

13、、分組等基本處理。w 數(shù)據(jù)挖掘?qū)?shù)據(jù)進(jìn)行精密的分析,涉及復(fù)雜的統(tǒng)計(jì)和數(shù)學(xué)處理。BI應(yīng)用程序分類:w OLAPw 數(shù)據(jù)挖掘39 數(shù)據(jù)庫原理及應(yīng)用操作型數(shù)據(jù)庫應(yīng)用程序與BI應(yīng)用程序之間的關(guān)系40 數(shù)據(jù)庫原理及應(yīng)用二、二、OLAP在線分析處理(OnLine Analytical Process,OLAP)是一種以動(dòng)態(tài)方式分割數(shù)據(jù)庫數(shù)據(jù)的技術(shù)。學(xué)生作業(yè)分?jǐn)?shù)的OLAP分析41 數(shù)據(jù)庫原理及應(yīng)用學(xué)生作業(yè)分?jǐn)?shù)的另一種OLAP分析42 數(shù)據(jù)庫原理及應(yīng)用使用OLAP Cube Editor處理43 數(shù)據(jù)庫原理及應(yīng)用三、數(shù)據(jù)挖掘三、數(shù)據(jù)挖掘數(shù)據(jù)挖掘(Data Mining)是一種發(fā)掘數(shù)據(jù)之間關(guān)聯(lián)模式的處理技術(shù)。4

14、4 數(shù)據(jù)庫原理及應(yīng)用7.5 使用Access進(jìn)行web數(shù)據(jù)庫處理學(xué)習(xí)使用ACCESS構(gòu)建Wallingford Motors的主頁創(chuàng)建ODBC數(shù)據(jù)源來訪問WMCRM數(shù)據(jù)庫構(gòu)建一個(gè)WEB頁面來顯示關(guān)于客戶聯(lián)系方式的數(shù)據(jù)45 數(shù)據(jù)庫原理及應(yīng)用一、一、Wallingford Motors的的web主頁主頁46 數(shù)據(jù)庫原理及應(yīng)用在Notepad中編輯Default.htm47 數(shù)據(jù)庫原理及應(yīng)用主頁顯示48 數(shù)據(jù)庫原理及應(yīng)用SelectthisMicrosoftAccessdriverClicktheFinishbutton二、創(chuàng)建二、創(chuàng)建ODBC數(shù)據(jù)源數(shù)據(jù)源49 數(shù)據(jù)庫原理及應(yīng)用Browsetothec:InetpubwwwrootDBCWMfolder(directory)SelecttheWMCRM.mdb database選擇W

溫馨提示

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

最新文檔

評論

0/150

提交評論