介绍
随着计算机的广泛应用,人们要求计算机能处理各种形式的数据,如财务数据、文档管理等。这些数据的信息量大,内容复杂,而且要求能够对数据进行共享和保密,于是产生了数据库系统。数据库系统的一个重要特性是数据的独立性,用户对数据的任何操纵都是通过向数据库管理系统发送请求实现的。
数据库系统的性能与数据库的数据模型直接相关。数据库的数据模型先后经历了网状模型、层次模型、关系模型和面向对象模型等阶段。关系模型因为有完整的理论基础,取代了网状模型和层次模型,目前关系数据库在实际应用中居于主导地位。数据库(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为扩展名的文件就可以用任何浏览器打开了,还可以根据设计者的需要为该html文件添加其他的内容。此网页文件将成为考生登录服务器后显示的主页。需要注意的是当使用IE浏览Web Packager生成的文件时,客户机上必须安装有Authorware Web Player插件,因此可在编写的主页中添加相应的插件链接下载或者运行,在客户端连接服务器时即可自动安装此插件。1