第7章 CS数据库和WEB数据库

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Fra Baidu bibliotek
7.1.1 C/S结构
计算机的应用结构发展过程:
集中式结构:
• 所有的资源(数据)和处理(程序)都在主机上完成,用户输入 的信息通过客户终端直接送到主机,由主机返回结果到终端 上。
• 该结构可实现集中管理,安全性好,但由于应用程序和DB都 存放在主机上,所以没办法真正划分应用程序的逻辑,开发 和维护都非常困难。
• C/S的内部结构如下图所示。
2020年8月20日星期四
7.1.2 C/S结构的主要技术特征
1. 按功能划分 2. 共享资源 3. 不对称协议 4. 定位透明性 5. 基于消息的交换 6. 可扩展性
2020年8月20日星期四
1. 按功能划分
• 服务器是服务的提供者,客户机是服务的消费者。 • C/S结构根据服务的观点对功能进行了明确的划分。
它所能使用的软件工具和编程函数。
2020年8月20日星期四
开放的DB连接(ODBC):是一种基于SQL访问组织规范的DB
连接应用程序接口,该接口可在应用程序与一个或多个DB服 务器之间进行通信。
• 客户应用只需与标准的ODBC函数打交道,采用标准的SQL语 言来编程,而不必关心服务器软件的要求及完成方式。
• 可能经常需要将客户终端的计算机升级,否则将无法改进应 用程序的功能、提高应用程序的特性。
2020年8月20日星期四
C/S结构:
• 以网络环境为基础,将计算机应用有机地分布在多台计算机中。 如下图所示。
• 服务器:负责数据的存储管理及文件服务;
• 客户机:负责用户对数据或文件提出请求,由服务器把处理后的 数据传送给客户机,因此在网络中传输的仅仅是客户需要的那部 分数据,而不是全部,大大降低了网络数据的流量,使系统的性 能有了较大的提高。
2020年8月20日星期四
C/S结构的关键在于任务的分割:
• 客户机:完成用户接口任务,主要是输入/输出和任务的提 交。
• 服务器:主要完成数据的存储、访问和复杂的计算任务。
• 连接件:主要完成客户机与服务器的数据交换。
• 客户机与服务器软件通常要在客户机方屏蔽掉服务器的地 址信息,做到定位透明性,因而从应用的观点看它们之间 的交互是无缝的。
能大大地减少网络上的传输事务,使网络能为用户提供更加有效 的信息流。
2020年8月20日星期四
2.服务器
服务器:主要功能是网络服务地址、监听客户机的调用、处理客 户机的请求、将结果交给客户机和释放与客户机的连接。
• 服务器可以是大型机、中小型机或高档微机。 • 要求服务器:配有高档的处理器、大容量内存、稳定快速的总
消息:是服务请求与服务响应的媒介。
2020年8月20日星期四
6. 可扩展性
• C/S结构可以水平地或垂直地扩展。 水平扩展:指添加或移去客户机对系统性能影响很小。 垂直扩展:指移植到更大的或者更快的服务器或多服务器上。
2020年8月20日星期四
7.1.3 C/S结构的组成
1.客户机 2.服务器 3.连接件
等待客户机请求。
2020年8月20日星期四
4. 定位透明性
• C/S结构应该向客户机提供服务器位置透明性服务。
透明性:
指某一种实际存在的事物具有看来好像不存在的性质。
定位透明性:
指用户不必知道服务器的位置,就可请求服务器的服务。
2020年8月20日星期四
5. 基于消息的交换
• 客户机和服务器是一对耦合的系统,它们通过消息传递 机制互相协作。
2020年8月20日星期四
2. 共享资源
• 一个服务器可以在同一时刻为多个客户机提供服务,并 且服务器具有并发控制、封锁等能力协调多用户对于共 享资源的访。
2020年8月20日星期四
3. 不对称协议
• 在客户机与服务器之间存在着一种多对一的主从关系。 • 即客户机通过请求与服务器主动对话,而服务器则是被动地
2020年8月20日星期四
1.客户机
客户机:是一个面向最终用户的接口或应用程序。 • 它通过向一个设备或应用程序(服务器)请求信息,然后将信息显
示给用户。 • 客户机把大部分数据处理工作留给服务器,让服务器上的高档硬
件和软件充分施展它们的特长。 • 通过将数据分析和图形表示从服务器上分离下来,客户机硬件便
2020年8月20日星期四
• C/S结构:增加了数据的共享能力,服务器(DB服务器)上存 放着大量的数据,用户只需在客户机用标准的SQL访问服务 器中的数据,便可很方便地得到所需的各种数据及信息。
• C/S结构:是一个开放的体系结构,使得DB不仅要支持开放 性而且还要开放系统本身,这种开放性包括用户界面、软硬 件平台和网络协议。利用开放性在客户机上提供应用程序接 口(API)及网络接口,使用户仍可按照他们所熟悉的、流行 的方式开发客户机应用。
2020年8月20日星期四
文件服务器结构:
• 应用程序在客户终端上运行,而不是在服务器上运行,文件 服务器只提供了资源(数据)的集中管理和访问途径。
• 该结构配置灵活,在一个局域网内可以方便地增减客户端工 作站,但由于文件服务器只提供文件服务,所有的应用处理 都在客户终端完成,要求客户端的个人计算机必须要有足够 的能力,以便执行需要的任何程序。
• 在服务器方面,通过对核心RDBMS的功能调用,使网络接口 满足了数据完整性、保密性及故障恢复等要求。
2020年8月20日星期四
• 有了开放性,DB服务器就能支持多种网络协议,运行不同 厂家的开发工具,而某一个应用开发工具也可以在不同的 DB服务器上使用和存取不同数据源中的数据,从而给应用 系统的开发提供了极大的灵活性。
第7章 C/S数据库及WEB数据库内容
内容
7.1 C/S体系结构 7.2 C/S数据库技术 7.3 Web数据库与应用 小结
2020年8月20日星期四
7.1 C/S体系结构
7.1.1 C/S结构 7.1.2 C/S结构的主要技术特征 7.1.3 C/S结构的组成 7.1.4 三层C/S结构
2020年8月20日星期四
线和网络传输以及完整的安全措施。 • 服务器能:为客户机的请求提供所要求的服务,包括数据析取、
数据加工和数据处理等。
2020年8月20日星期四
3.连接件
• 客户机与服务器之间的连接是通过网络连接实现的; • 对应用系统来说,连接更多的是一种软件通信过程(如网络
协议等); • 对应用开发人员来说,客户机与服务器之间的连接主要是
相关文档
最新文档