介紹
隨著計算機的廣泛套用,人們要求計算機能處理各種形式的數據,如財務數據、文檔管理等。這些數據的信息量大,內容複雜,而且要求能夠對數據進行共享和保密,於是產生了資料庫系統。資料庫系統的一個重要特性是數據的獨立性,用戶對數據的任何操縱都是通過向資料庫管理系統傳送請求實現的。
資料庫系統的性能與資料庫的數據模型直接相關。資料庫的數據模型先後經歷了網狀模型、層次模型、關係模型和面向對象模型等階段。關係模型因為有完整的理論基礎,取代了網狀模型和層次模型,目前關係資料庫在實際套用中居於主導地位。資料庫(databas,DB)是指長期儲存在計算機內的,有組織的,可共享的數據的集合。資料庫中的數據按一定的數學模型組織、描述和存儲,具有較小的冗餘度,較高的數據獨立性和易擴展性,並可為各種用戶共享。資料庫技術是指研究資料庫結構、存儲、設計和使用的一門軟體科學,是建立在海量信息處理基礎上的信息管理科學。
多媒體資料庫一般分為二種:外部和內部資料庫。外部資料庫有強大的數據類型和表現能力,成熟的技術及套用時間較長等特點。當今,較多的多媒體開發軟體使用外部資料庫,如基於Web 格式的Dreamweaver 、Authorware和方正奧思等均都有效地使用外部資料庫。公用資料庫接口ODBC是外部資料庫與多媒體軟體的數據交換與傳輸的中間件。ODBC(Open Databases Connectivity),是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關資料庫的一個組成部分,它建立了一組規範,並提供了一組對資料庫訪問的標準API(應用程式編程接口)。多媒體軟體與資料庫進行數據交換操作是通過ODBC 數據驅動程式管理器驅動各類與其發生數據交換的資料庫。ODBC由ODBC驅動程式管理器和各類資料庫驅動程式組成,在使用資料庫開發多媒體課件前,必須建立與之相關的資料庫驅動,即所說的數據源,只有數據源在ODBC驅動程式管理器中設定完成以後,在使用的時候才能有效地建立起資料庫連線,完成對數據的各種操作,在資料庫操作完畢後,要即時斷開資料庫連線,以確保系統資源能合理有效地使用。內建資料庫是多媒體開發軟體內部集成的資料庫產品,多媒體軟體與資料庫直接進行數據的交換操作,不需要使用中間件技術,其優點是讀取速度比較快,兼容性能也良好。多數用於開發本機多媒體資料庫產品,而ODBC中間件則是基於TCP/IP協定來實現的資料庫管理技術,它可在網路上實現遠程數據的各種操作,其套用範圍更廣泛。
外部資料庫指的是公司外部的組織所提供的簡單的
資料庫。它們可以作為
次級資料的來源。典型地,商業信息機構向信息需要者提供這些資料庫並收取一定的費用。
外部資料庫
目前,多媒體開發軟體首選的是使用外部資料庫接口技術。如Authorware , 使用符合ODBC標準的各類資料庫,系統提供了當前流行的Access、Foxpro、SQLserver等資料庫接口,用戶可以用多種方法對資料庫進行操作,比如以Authorware為開發軟體,在課件中實現學生成績的管理為實例,討論利用ODBC接口對Access建立的資料庫進行操作。
建立
根據多媒體開發時的需求分析,按照資料庫設計原則規劃好資料庫,避免冗餘數據的產生。利用Access設計資料庫,資料庫名為student。在資料庫中建立學生成績信息表score,欄位有:學號、姓名、班級、課程名稱、成績和備註等。
連線配置
多媒體軟體要訪問外部資料庫是,首先要在ODBC管理器中創建一個數據源,讓伺服器與資料庫建立聯繫,使伺服器成為資料庫與多媒體軟體的進行數據交換的中間紐帶。如前所述,ODBC接口,中文名為:“開放式資料庫連結”接口,是Microsoft公司推出的實現異構資料庫互連的標準。在Authorware多媒體開發軟體中也提供了一個支持標準的ODBC資料庫接口。對開發用戶禁止了不同資料庫之間的差異,可利用標準的SQL語言對各種不同的資料庫進行操作。
Authorware配置ODBC的方法有兩種:手動配置和自動配置。手動配置是利用Windows控制臺中的ODBC應用程式來實現的,與其它開發軟體應用程式所通用的一種配置方法。其方法為:打開“控制臺”,用滑鼠雙擊其中的“32位ODBC”圖示,打開ODBC數據源管理器;在“ODBC 數據源管理器”對話框中單擊資料庫類型,然後單擊“添加”按鈕,彈出“創建新數據源”對話框;在“創建新數據源”對話框中選擇資料庫驅動程式,單擊“完成”按鈕。在ODBC數據源安裝對話框中設定指定的ODBC數據源名稱、數據檔案所在目錄與路徑,至此便生成可查詢ODBC 數據源。
外部資料庫連線自動配置則是調用外部函式tMsDSN.U32庫中的tMsRegister()函式實現數據源的直接連線,其函式的格式為:result:=tMsDBRegister(dbReqType,dbType,dbList),參數dbReqType的意義是對數據源的操作方式,其值有1,2,3,4,5,6,7,分別表示增加、配置、刪除ODBC數據源和增加、配置、刪除ODBC系統數據源及刪除默認的ODBC數據源;參數dbType的意義是指定ODBC數據源使用的驅動程式;dbList用來指定ODBC數據源的名稱。參數設定完畢後,運行程式,如果運行成功,result變數的返回值為1,否則為0。
ODBC配置代碼如下:
dbType:=”Microsoft Access Driver(*.mdb)”/***指明數據源的類型,這裡以Access資料庫為例***/dbList:= ”DSN=studentDSN; ”/***數據源檔案名稱稱***/dblist:=dbList^”Description=My ODBC DSN; ”/***數據源的說明部分***/dbList:=dbList^”FIL=MS Access; ”/***資料庫類型***/dbList:=dbList^”DBQ=”^FileLocation^”student.mdb;”/***資料庫路徑,,與主程式在同一個目錄下***/result:=tmsdbregister(4,dbtype,dblist)/***創建一個新的系統數據源***/
進行操作
Authorware若要對資料庫進行操作,需要引入外部函式檔案ODBC.U32(該檔案在Authorware安裝目錄下),它提供了對資料庫操作的三個函式:ODBCOpen、ODBCExecute和ODBCClose。
1) ODBCOpen()
格式:ODBCHandle:=ODBCOpen(WindowHandle, Errorvar, database, User, Password)
該函式打開由參數Database 指定的數據源,其中:
WindowHandle:程式的視窗句柄,直接輸入該參數即可。
ErrorVar:如果數據源不能正常打開,該參數存放返回的錯誤信。
Database:即為資料庫的名字。
User:登錄到資料庫的合法使用者名。
Password:與登錄到資料庫的合法用戶對應的密碼。
2) ODBCDate:=ODBCExecute(odbchandle,Sqlstring)
參數odbchandle為Authorware提供的ODBC句柄;Sqlstring為標準的SQL語言,用來對資料庫進行添加、查詢、修改等操作。
3) ODBCClose(odbchandle)
在伺服器的考試系統目錄下, 最後使用任何文本編輯軟體編寫簡單的html檔案並放於考試系統目錄下:
<html><head></head><body>
<EMBED SRC="text.aam" WIDTH=640 HEIGHT=480 WINDOW=ontop PALETTE=Background> </EMBED></body></html>
將該檔案保存成以html為擴展名的檔案就可以用任何瀏覽器打開了,還可以根據設計者的需要為該html檔案添加其他的內容。此網頁檔案將成為考生登錄伺服器後顯示的主頁。需要注意的是當使用IE瀏覽Web Packager生成的檔案時,客戶機上必須安裝有Authorware Web Player外掛程式,因此可在編寫的主頁中添加相應的外掛程式連結<a href="Authorware Web Player外掛程式路徑\setup.exe">下載或者運行</a>,在客戶端連線伺服器時即可自動安裝此外掛程式。