数据库应用结构•数据库系统的应用结构分类:•单用户数据库应用结构:运行于PC机称桌面DBMS–主要产品–不完备方面:MicrosoftAccess、Paradox、Fox系列和DBase系列数据的一致性维护、完整性检查及安全性管理方面有许多欠缺集中式结构文件服务器结构客户/服务器式结构互联网应用结构•多用户数据库应用结构•集中式结构主机/终端结构是大型主机系统使用的结构,这种结构是将操作系统、应用程序、DBMS、数据库等数据和资源均放在主机上,以一台主机为核心,连接多个终端,终端只是作为主机的一种I/O设备,所有的应用处理均由主机承担多用户数据库应用系统分类:数据库操作系统中的通信控制子系统数据库管理系统应用程序...应用程序操作系统中的数据库管理子系统终端用户终端用户...集中式数据库应用结构文件服务器结构数据库网络文件服务器客户端文件请求文件工作站1应用程序MicrosoftAccess、FoxPro是流行的支持文件服务器结构的数据库管理系统•客户/服务器:通过对服务功能的分布实现分工服务,其中:多用户数据库应用系统分类:客户/服务器式数据库应用结构数据库服务器客户端请求结果工作站1应用程序客户机负责管理用户界面,接收用户数据,处理应用逻辑,生成数据库服务请求。然后将这些请求发送给服务器,接收服务器返回的结果,最后再将这些结果按一定的格式返回给用户;服务器接收客户机的请求,处理这些请求,返回处理结果(包括执行状态:成功、失败以及数据库访问的结果数据)给客户机,同时,服务器还要进行数据库完整性检查,维护数据库附加的数据,支持并发控制等主流的产品:Microsoft公司的SQLServer、SYBASE公司的Sybase、ORACLE公司的Oracle、INFORMIX公司的Informix和IBM公司的DB2数据库服务器客户端请求页面浏览器数据库请求结果互联网应用结构应用程序Web服务器•数据库有MicrosoftSQLServer、Orcale、Sybase、DB2和Informix都可作为服务器端的DBMS,一些桌面数据库管理系统如Access等也可作为这种结构的DBMS。•Web服务器有Microsoft的IIS(InternetInformationServer)、PWS(PersonalWebServer)Visualc++中的数据访问•ODBC开放数据库连接开放数据库连接•DAO(DataAccessObjects)数据访问对象数据访问对象•OLEDB技术•ActiveXDataObject(ADO)1DAO(DataAccessObjects)数据访问对象数据访问对象DAO使用MicrosoftJet提供的数据库访问对象集直接访问DBMS,速度比ODBC要快。VisualC++6.0不支持Acess97以后的mdb数据库,所以Access2000生成的数据库需要转换为Acess97格式•微软公司20世纪90年代初开发的一套开放数据库系统应用程序接口规范,提供了统一的数据库应用编程接口(API函数)•ODBC的工作依赖于数据库制造商提供的驱动程序使用ODBCAPI时,Windows的ODBC管理程序把数据库访问请求传递给正确的驱动程序,驱动程序使用SQL语句指示DBMS完成数据库访问工作•使用ODBC时,必须把数据库注册到ODBC驱动程序管理器,可通过定义一个DSN(数据源名称)来完成2.开放数据库互连(ODBC-OpenDataBaseConnectivity)数据库应用程序ODBC驱动程序管理器...SqlServer数据库系统Informix数据库系统SqlServer驱动程序Informix驱动程序...SqlServer数据库Informix数据库数据源ODBC的体系结构示意图(4部分)•ODBC管理器在Windows2000或WindowsXP下,通过【控制面板】---【管理工具】---【数据源ODBC】打开ODBC管理器•使用ODBC管理器设置ODBC数据源:可以定义3种数据源:用户DSN:只有当前用户可见,而且只能用于当前计算机上系统DSN:对当前计算机上的所有用户都是可见的文件DSN:介于用户DSN和系统DSN之间•设置Acess数据源举例3.OLEDBOLEDBOLEDB是一种高性能的、基于是一种高性能的、基于COMCOM(组件对象模型)的(组件对象模型)的数据库技术数据库技术Microsoft公司20世纪90年代中期提出的。OLEDB不仅为关系数据库设计的,而且也是为其它类型的数据库设计的。OLEDB组件由数据提供者、数据消费者和服务组件组成;数据提供者提供数据,数据消费者使用数据,服务组件处理和传送数据。OLEDB提高了数据库的访问速度4.ADO技术介绍•ADO简介•ADO技术特点•ADO对象模型•...