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

数据库应用系统开发工具(PB).ppt

  1. 1、本文档共181页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库应用系统开发工具(PB).ppt

第9章 数据库应用系统开发工具—PB 引言 Power Builder(以下简称PB)是广泛使用于C/S体系结构下的面向对象的数据库应用程序的客户端开发工具。其优秀的面向对象特性,特别是其具有一个功能强大的智能对象—数据窗口,使得开发人员利用它操作关系数据库时无需编写SQL语句,能迅速简单地建立复杂的图形应用,来访问本地或网络服务器上的数据库数据。同时它也可用于分布式和B/S体系结构的应用程序的开发。 第9章 数据库应用系统开发工具—PB 学习要求 ◆ 应用程序的体系结构; ◆ 利用PB开发数据库应用程序的全过程; ◆ 能将前面所学知识与PB结合开发C/S方式的应用系 统。 9.1 应用程序体系结构 目前,应用程序的开发主要可选择三种体系结构:客户/服务器(C/S)、分布式和B/S(或WEB)体系结构。 C/S应用程序是传统开发人员普遍采用的应用程序体系结构。随着INTERNET和INTRANET的不断普及和应用程序业务逻辑的复杂化,C/S体系结构的应用程序带来一些问题。为解决这些问题,分布式和WEB体系结构应运而生。 9.1 应用程序体系结构 9.1.1 C/S体系结构 9.1.2 分布式体系结构 9.1.3 WEB体系结构 9.1.1 C/S体系结构 C/S体系结构将整个系统划分为两层:一层驻留在客户端,一般由应用程序及相应的数据库连接程序构成,另一层安装在服务器端,通常是某个数据库系统,包括数据库和服务器组件。客户端软件的主要功能是处理与用户的交互、按照某种业务逻辑进行处理以及与数据库进行交互,服务器端数据库系统根据客户端的请求进行数据库操作,然后将结果传送给客户端。客户端与服务器端(数据库)软件之间的交互通过SQL语句进行。 9.1.1 C/S体系结构 C/S结构具有以下优点: (1)采用该体系结构可缩短软件系统的开发周期。 C/S体系结构将处理权力下放到客户端,因此客户端用户拥有强大的处理能力,这在很大程度上激发了终端用户的积极性,提高了工作效率。 (2)提高系统性能。 在该体系结构下,处理是分布式的,由众多的CPU参与处理,从而提高了整个系统的效率。 (3)采用该体系结构开发的系统具有柔性。 从组织运营和技术两方面提高了组织的柔性。 9.1.1 C/S体系结构 产生的问题: (1)维护困难。 (2)缺乏安全性。 (3)客户机负荷过重。 (4)网络传输负担过重。 (5)不适应INTERNET环境的要求。 9.1.1 C/S体系结构 1. 客户端开发工具可以完成的工作 (1)设计窗口和定义窗口的控件 (2)生成菜单 (3)生成数据窗口 (4)在程序中直接书写SQL语句操作数据库 (5)可以方便地生成和维护数据库 (6)在图形方式下生成数据查询。用户即使不会使用SQL语句也可以在此环境下生成复杂的查询,并将其作为一类对象保存。 (7)实现数据库之间数据的转换 9.1.1 C/S体系结构 2. 数据库可以完成的工作 数据库是C/S应用系统的核心,从客户端开发工具来看,它的作用主要有: (1)接收SQL指令,执行SQL指令,并将指令的执行结果返回给客户端。 (2)查询优化。 (3)事务处理 (4)并发处理 (5)存取权限管理 (6)数据库规则 9.1.1 C/S体系结构 (7)相关完整性约束 (8)存储过程 (9)触发器 (10)视图 (11)序号生成器 9.1.1 C/S体系结构 查询优化 客户端发出的SQL指令,数据库要先对其进行语法和句法分析,然后进行查询优化。查询优化分为两类:一类是基于语法的优化,这类优化是根据SQL语句的写法而进行的,相同的查询不同的写法会导致完全不同的查询效率。另一类是基于成本的优化,这类优化与SQL语句的写法无关,仅与要完成的工作有关。基于成本的优化技术降低了对开发人员的要求,可以使开发人员更专心地解决应用中的问题。 9.1.1 C/S体系结构 事务处理 数据库的特点是数据的集中管理和共享,在通常情况下总是有若干个事务并发地运行,这些并行的事务可能并发地存取相同的数据。因此,数据库的一个重要任务是要有一种机制去保证这种并发的存取和修改不破坏数据的完整性,确保这些事务能正确地运行并取得正确的结果。 9.1.1 C/S体系结构 并发处理 若不加控制的话,事务并发执行将导致不正确的结果和数据库状态的不一致。为保证数据库正确地反映所有事务的更新,以及在一事务修改数据库中的数据时,其它事务不能同时修改这些数据

文档评论(0)

书屋 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档