外部資料庫

外部資料庫

外部資料庫指的是公司外部的組織所提供的簡單的資料庫。它們可以作為次級資料的來源。典型地,商業信息機構向信息需要者提供這些資料庫並收取一定的費用。

介紹


隨著計算機的廣泛應用,人們要求計算機能處理各種形式的數據,如財務數據、文檔管理等。這些數據的信息量大,內容複雜,而且要求能夠對數據進行共享和保密,於是產生了資料庫系統。資料庫系統的一個重要特性是數據的獨立性,用戶對數據的任何操縱都是通過向資料庫管理系統發送請求實現的。
資料庫系統的性能與資料庫的數據模型直接相關。資料庫的數據模型先後經歷了網狀模型、層次模型、關係模型面向對象模型等階段。關係模型因為有完整的理論基礎,取代了網狀模型和層次模型,目前關係資料庫在實際應用中居於主導地位。資料庫(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標準的各類資料庫,系統提供了當前流行的AccessFoxproSQLserver等資料庫介面,用戶可以用多種方法對資料庫進行操作,比如以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配置代碼如下:

進行操作

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為擴展名的文件就可以用任何瀏覽器打開了,還可以根據設計者的需要為該html文件添加其他的內容。此網頁文件將成為考生登錄伺服器后顯示的主頁。需要注意的是當使用IE瀏覽Web Packager生成的文件時,客戶機上必須安裝有Authorware Web Player插件,因此可在編寫的主頁中添加相應的插件鏈接下載或者運行,在客戶端連接伺服器時即可自動安裝此插件。