- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、客户机服务器结构
6.1 客户机/服务器一般概念 6.2 数据库应用系统结构的演变 6.3 两层与多层客户机/服务器结构 6.4 小结 * * 一、两层结构 一个数据库应用系统可以划分为以下几个逻辑功能,如图6.5所示。 * * 用户界面 应用逻辑 用户界面 应用逻辑 事务逻辑 数据存取 客户机 服务器 用户界面(User interface) 应用逻辑(Application Logic) 事务逻辑(Transaction Logic 数据存取(Data Access) 图6.5 客户机/服务器结构的数据库管理系统的逻辑功能划分 事务逻辑指事务管理,包括事务定义、完整性定义、安全保密定义、完整性检查、安全性控制、事务并发控制和故障恢复等。 数据存取则包括数据存储、组织、存取方法、存取路径的实现与维护。 应用逻辑是指运行在客户端的应用程序模块,用于完成特定任务的程序指令集。 客户机/服务器结构的数据库应用系统,通常是把事务逻辑、数据存取放在服务器一侧,把用户界面、应用逻辑放在客户机上。 用户界面、应用逻辑通常用若干工具软件来支持实现。 事务逻辑和数据存取是RDBMS核心层的主要功能。 客户/服务器结构的数据库软件产品,把网络环境中的软件划分为三个部分:客户软件、服务器软件及接口软件。 * * 二、两层结构的优点 1、 客户机/服务器结构的数据库管理系统充分发挥了客户机的功能和处理能力。 2、客户机/服务器结构的数据库管理系统容易扩充、灵活性和可扩展性好。 因此,客户/服务器结构获得了广泛的采用,特别是中小规模的应用。 * * 三、多层结构 两层客户/服务器结构出现了如下主要问题(教材第111页): 1、服务器的负担问题 2、客户端负担问题 3、系统的安装和维护量大 4、系统的安全性差 * * 胖客户! 以上问题导致了三层结构的产生。 三层结构将数据处理过程分为三部分: 第一层是界面层,提供用户与系统的访问界面; 第二层是业务逻辑层,负责业务逻辑的实现,也是界面层和数据层的桥梁,它响应界面层的用户请求,从数据层抓取数据,执行业务处理,并将必要的数据传送给界面层展示给用户; 第三层是数据(库)层,负责数据的存储、存取、查询优化、事务管理、数据完整性和安全性控制、故障恢复等等。 * * 由于业务逻辑被提取到应用服务器,大大降低了客户端负担,因此也称为“瘦客户”(Thin Client)结构。 应用服务器 数据库服务器 DB DB 客户机 图6.6 三层结构的数据库管理系统的逻辑功能划分 * * 三层结构在传统的两层结构的基础上增加了应用(业务)逻辑层,将应用逻辑单独进行处理,从而使得用户界面层与应用逻辑层分层而立,两者之间的通信协议可由系统自行定义。 三层结构具有如下的优越性(教材第112页): 1、降低了信息系统开发和维护的成本 2、安全性强 3、扩展性好 4、前瞻性好 * * 三层结构中的中间件继续细分就可以成为多层结构。例如,客户机─WEB服务器─应用服务器─数据库服务器就是一个多层结构,如图6-7所示。 WEB服务器 数据库服务器 DB DB 浏览器 应用服务器 应用服务器 浏览器 图6.7 多层结构示意图 * * 随着Internet技术的发展,出现了浏览器/服务器(Browser/Server, B/S)结构。 浏览器/服务器结构是客户/服务器模型的继承和发展。浏览器/服务器多层结构广泛地用于Internet、Intranet环境下,显示了如下的优点: 1.在该结构中,客户端任何计算机只要安装了浏览器就可以访问应用程序。浏览器的界面是统一的,广大用户容易掌握,从而大大减少了培训时间与费用。 * * 2.客户端的硬件与操作系统具有更长的使用寿命,因为它们只要能够支持浏览器软件即可,而浏览器软件相比原来的用户界面和应用模块要小得多。 3.由于应用系统的维护与升级工作都是在服务器上执行,因此不必安装、维护或升级客户端应用代码,大大减少了系统开发和维护代价。这种结构能够支持数万甚至更多的用户。 * * 开发一个数据库应用系统首先要确定系统的总体结构。本章介绍了数据库管理系统主要的三种体系结构,重点讲解了客户机/服务器结构的数据库管理系统,包括客户机/服务器的一般概念,客户机/服务器结构的数据库管理系统的逻辑功能划分。讨论比较了二层、三(多)层客户机/服务器结构的优点和局限性。读者应重点掌握客户机/服务器的概念。 * *
您可能关注的文档
- 97上学期考题-东吴大学.doc
- 97年外籍与大陆生活需求调查结果摘要分析-移民署.doc
- 97年度体育类大学奖励大学教学卓越计画.ppt
- 97年高级中等以下学校及幼稚园教师资格检定考试.doc
- 97年毕吕宗翰--推甄研究所心得分享-联大电机.ppt
- 97淡水小低碳学校成果.ppt
- 9800对接.doc.doc
- 98年度保税工厂、保税仓库及物流中心业务座谈会.ppt
- 98年10月交换公司债帐簿划拨作业简报-集保结算所.ppt
- 98年全球化及领导能力研习班简报(ppt)-行政院人事行政总处.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
最近下载
- Zkteco中控智慧万傲瑞达V6000_2.0.0用户手册(停车CS岗亭端).pdf
- 2023-2024学年江苏省淮安市清江浦区三校八年级(上)期中数学试卷.doc VIP
- 要拿我当一挺机关枪使用.docx
- 母婴三病培训.pptx VIP
- 管理信息系统题目_带答案.doc
- 《汽车侧面气囊和帘式气囊模块性能要求GBT+38795-2020》详细解读.pdf
- 初中班主任工作经验交流精美PPT课件.ppt VIP
- 探放水工考试卷及答案 .docx
- 【申论】公务员考试辅导·笔试系统讲义(2025国考版).docx
- 2023-2024学年江苏省淮安市盱眙县八年级(上)期中检测英语试卷(附答案详解).pdf VIP
文档评论(0)