- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 数据库应用系统开发技术 10.1 概述 10.2 C/S体系结构 10.3 B/S结构 10.4 开放式数据库开发技术 10.5 ADO.NET 10.1 概述 从数据流角度分析,任何一个数据库应用系统可分为三个职能组成部分: 输入与输出(称为用户接口) 处理(运算操作) 数据存储 10.1.1数据库应用系统结构设计主要依据 数据量 如果数据量庞大,可以分离出数据服务,并运行在一台或多台计算机上。 业务规则 如果业务规则(如行业的、国内的或国际的等)过于复杂或需要增加,那么就可以考虑将业务规则分离出来,放入到一些独立的软件(如进程、组件)或数据库中。 数据流量 在分布式系统,特别系统的是基于Internet的环境,不能有高的数据流量要求,如果业务规则是数据驱动(指业务规则已经由设计时被纳入到数据库中)的,它们应该使业务处理和数据服务保持畅通(如两者尽可能近的地方或者集中在一起)。 数据库应用系统结构设计主要依据(续) 代码可重用性 如果用户想在不同的前端使用同样的业务规则,建议建立一些共同可用的部件(分层)。 维护问题 如果系统中处于有许多客户机,为了使系统的维护和支持成本相对低廉,应该尽量使客户机简单化(瘦客户机),如可以浏览器方式,它至多需要的升级维护工作可以从网络自动下载的,因此基本上不需要单独的维护工作。 …… 10.1.2数据库应用系统的实现结构 一层(如集中式) 两层C/S结构式(也包括文件服务) 三层(C/S/S和B/S/S) 多层的C/S(N-tiers)等体系构造 对等—生产系统尚未正式接纳它 一层(如集中式): 银行/航空售票系统 两层:文件文件服务器应用系统:foxpro 两层C/S结构式 文件服务器与客户/服务器的数据库操作 文件服务器结构: 在服务器端存储数据,在客户端完成数据操作和处理。 文件服务器数据库操作举例 客户/服务器结构: 在服务器存储数据,在服务器和客户端完成数据操作和处理。 客户/服务器的数据库操作 客户/服务器结构中的数据库操作 10.2.1 传统的两层C/S结构 C/S软件架构起源于实现共享而提出来的技术 起始于20世纪80年代 其特点是基于资源不对等(客户机如PC能力相对较弱,业务服务计算机相对造价高) 发展并成熟于20世纪90年代 1)C/S之“胖客户机/瘦服务器”的架构 和文件服务器架构的区别: 文件服务器:针对整个文件进行封锁和存取处理。 在一个C/S架构的软件系统中,客户应用程序是针对一个小的、特定的数据集,如一个表的需要的行进行处理 C/S服务器采用的是细粒度控制的数据服务机制,如可对某条记录进行封锁,而不是对整个文件进行封锁 10.2.2 二层C/S结构的问题 开发成本较高—客户端软硬件配置要求较高 客户端程序设计复杂—客户机庞大管理成本高 服务器负载问题—大量并发访问时,客户机和服务器之间的交互非常频繁 信息表达单一—设计时确定了功能和模式 数据安全问题—数据库本身直接暴露在客户访问层 扩展性的局限--基于单一服务器的局域网环境?Internet? 10.2.3 “瘦客户机/胖服务器”模式 针对传统的“胖客户机/瘦服务器”模式的某些缺点,二层的C/S结构另外一种解决方案:“瘦客户机/胖服务器”模式。 10.2.4 三层及多层的C/S结构 背景: 针对二层的局限,随着Internet/Intranet技术的成熟与数据库系统进入企业级的应用。 三层C/S架构(表示层、功能层和数据层) 优点: 允许合理地划分三层结构的功能 允许更灵活有效地选用相应的平台和硬件系统 开发手段选择灵活、能并行地实现开发 允许充分利用功能层有效地隔离表示层和数据层,为系统的安全提供了一种客观基础。 10.2.5 N层体系结构(N-tier) 将中间的领域层(业务处理功能)继续细分,出现N层(4层及以上)的体系结构 通过应用分割技术,将用户的一些应用逻辑放到中间层 增强应用程序的处理性能、安全性和并发性 N-tier的本质仍然仍是三层体系结构 Web服务技术是层间通讯的主流技术 10.3 B/S结构 以Web技术为特征的Internet应用的日益扩张,数据库应用逐渐延伸到Internet的环境 导致了B/S应用结构的产生与发展 最典型B/S模式的构造 浏览器 Web服务器 数据库服务器 B/S构造的主要特点: 实现了客户端免维护的功能 因为一般的操作系统在安装时默认提供了浏览器的安装(如Windows、RedHat Linux…),且容易在运行时自动升级。 对客户机的硬件配置要求基本没有额外的要求 如Web Mail之类的应用系统 系统维护的集中化 系统安装、修改以及升级和维护集中在服务器端解决。… 系统集成特性 提供了异构环
您可能关注的文档
- TCPIP协议与网络编程任泰明第3章节传输层协议UDP和TCP.ppt
- 数据结构(第二版)课件作者郑泳方风波第七章节图.ppt
- TCPIP协议与网络编程任泰明第4章节TCP应用层常用协议.ppt
- TCPIP协议与网络编程任泰明第5章节TCP协议代码实例分析.ppt
- 数据结构(第二版)课件作者郑泳方风波第三章节栈和队列.ppt
- TCPIP协议与网络编程任泰明第6章节网络程序设计基本知识.ppt
- TCPIP协议与网络编程任泰明第7章节TCP网络程序框架与实例.ppt
- 数据结构(第二版)课件作者郑泳方风波第一章节概论.ppt
- TCPIP协议与网络编程任泰明第8章节WinsockAPI.ppt
- 数据结构——C++实现课件作者缪淮扣顾训穰沈俊数据结构-第八章节.ppt
- UGNX6基础教程课件作者978-7-302-20642-2第4章节曲线功能.ppt
- 数据库原理与应用课件作者陆慧娟主编吴达胜刘建平黄长城副主编第12章节数据库新技术.ppt
- 数据库原理与应用课件作者肖锋王建国第2章节关系数据库系统.ppt
- UGNX6基础教程课件作者978-7-302-20642-2第6章节三维成形特征.ppt
- 数据库原理与应用课件作者肖锋王建国第4章节并发控制与查询优化.ppt
- UGNX6基础教程课件作者978-7-302-20642-2第7章节特征操作.ppt
- UGNX6基础教程课件作者978-7-302-20642-2第8章节曲面建模.ppt
- 数控编程技术第2版课件作者王爱玲42564第4章节数控铣床与加工中心的编程.ppt
- UGNX6基础教程课件作者978-7-302-20642-2第9章节装配体.ppt
- UGNX6基础教程课件作者978-7-302-20642-2第10章节工程图.ppt
文档评论(0)