网站大量收购独家精品文档,联系QQ:2885784924

数据库应用程序开发工具.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1 数据库应用程序体系结构的发展 开发一个好的数据库应用系统,软件开发者: 第一要选择好的数据库平台及支持的开发环境, 第二做出合适的软件设计和数据库设计,包括选择算法和数据结构; 第三还要选择合适的编程语言和工具,开发工具和接口的正确选择能极大地改善整个系统的性能和开发速度; 第四要选择好的应用模型结构。 随着数据库系统体系结构的发展,相应的数据库应用系统的体系结构由两层结构发展到三层或多层结构,应用开发工具也由专用发展到通用。 * 20世纪90年代以前,数据库应用系统的开发主要是使用数据库管理系统所提供的专用开发工具API进行编程开发。如图所示。这样的应用程序: 只能运行在特定的数据库管理系统环境下,其适应性和可移植性较差。 当用户硬件平台或操作系统发生变化时,应用程序需要重新编写或重新编译。 图1 传统的数据库应用系统开发方法 应用系统 操作系统 DBMS系统 数据库 程序设计语言 专用数据库接口 2.专用数据库应用程序开发工具 * 3 通用数据库应用程序开发接口 90年代以后,数据库的应用向多元化方向发展,大型的应用往往涉及不同的应用领域,需要不同模型的数据库,因此产生了异构数据库组成的系统,传统的的开发工具已经不能满足需求。 微软公司在1992年推出了开放式数据库互连ODBC。 ODBC是一套标准的数据库访问接口,各数据库管理系统供应厂商和数据库工具开发厂商根据这个标准建立相应的数据库驱动程序和数据库访问接口工具,以便相同的应用能访问各种不同的数据库。因此,数据库应用系统的开发环境与结构向分布式、多层结构发展,如图2所示。 * 应用系统 操作系统 图2 多层数据库应用系统结构 应用程序服务器 DBMS系统 通用数据库开发工具 数据库 程序设计语言 * 4 分布式对象处理技术 传统模式下,对象服务主要集中在客户端。对象管理一般实现为一个功能模块,通过专用的接口,接收应用系统发出的请求,并将其转化为SQL语句,然后通过网络访问数据库,得到的结果再转化为对象返回给应用系统。 分布式对象方式下,对象管理服务被实现为多个对象服务;应用系统的请求,由客户端的对象请求代理接收,并传送给对象服务;对象服务和代理之间,通过公共的、标准化的“对象服务/请求总线”通信,实现对象服务定位和数据传递。 * 分布式对象技术与传统模式比较 分布式对象技术与传统模式相比,好处很多: 1)设计、实现、运行,软件工程的全过程都可采用面向对象的技术; 2)将一个功能模块分解多个独立的对象,系统升级时,不需更换所有的组件; 3)一个软件系统的各种功能,由多个运行时的、分布在网络上的对象来完成,可在网络上合理地分配负载,提高运行效率; * 分布式对象技术与传统模式比较 (4)提高了系统的扩展性:用户可以根据需要安装一部分组件; (5)对象请求与实现的分离,提供了软件间协作的技术手段:不同厂商实现的对象,只要支持标准的接口,即可与其它对象协作; (6)提供了跨平台集成的可能:对象间的通信由“软件总线”实现,与具体系统无关。 * 分布式对象处理的体系结构 传统模式与分布对象技术,在体系结构方面的差别如图3所示。 图3 * 5. 应用模型的选择 系统的物理实现是指,在不同的开发环境和开发工具中可通过许多不同途径进行。目前的数据库应用系统采用三层逻辑模型实现: * (1)多层C/S结构 最简单的多层结构就是三层,每层都作为构件实现,如图4所示。 数据服务构件 业务服务构件 表达服务 数据 图4 数据服务 业务服务 应用表达服务 应用表达服务 业务服务构件 数据服务构件 数据服务构件 业务服务构件 应用表达服务 数据 数据 * 三层的服务是三层结构的逻辑模型,与物理位置无关。 在这种实现中,业务服务作为一个单独进程运行。该进程可配置为在与数据服务在同一台服务器上或者在单独的服务器计算机上。表达服务在瘦客户机上实现。 这种实现的关键特点是数据服务、业务服务和表达服务能作为分离的进程运行于不同的计算机。灵活性和可扩展性好,允许在物理实现时灵活扩展。 * (2)浏览器/服务器(B/S)结构 浏览器/服务器(Browser/Server)结构,如图5所示。Web技术将表达服务划分为浏览器客户机和Web服务器。 Web服务器负责中间层应用服务器的角色,它是通向数据库服务器的大门。通过脚本语言编程实现应用程序逻辑,嵌入Web页面。对数据库服务的业务逻辑和需求也通过脚本实现,而脚本程序只在Web服务器上运行。 B/S结构的好处: 使多层系统更具有规模性和灵活性。 在客户端只要有浏览器,可以实现0安装。 增加了网络流量,当流量过于密集时系统会慢。 * B/S模型图 * 在对三层模型的物理实现作出决定之前,用户必须深入考虑系统的一些特

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档