某公司客户服务器应用系统概述(ppt 43页)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网络数据库应用系统的另一种模式是客户/服务器 系统结构,它符合计算机的开放系统策略和小型化潮 流。在客户/服务器结构的数据库系统中,数据库和数 据库管理系统存储并运行在数据库服务器上,而数据 库应用系统在客户和服务器两端协同运行,客户端提 出数据服务请求,服务器端执行请求的操作,仅将要 求的数据通过网络返回给客户机。这是一种协作计算 的方式,能充分发挥客户/服务器两端的优势。
在客户/服务器系统结构的网络数据库应用中,客 户机(通常为PC机)运行数据库应用软件,数据库服务 器运行全部或部分数据库管理系统,而LAN文件服务 器继续提供打印机、磁盘等共享资源。数据库服务器 可以和文件服务器在同一台PC机上运行,但更多的是 在独立的机器上运行。
常见数据库服务器一般运行某个大型数据库管理 系统。如SQL SERVER 2000、ORACLE 8.0、SYBASE SQL SERVER等。
ODBC是Microsoft公司开发的一套开放数据库系统应 用程序接口规范。利用它,可以在一个应用程序里同时访 问多个数据库系统,它为应用程序提供了一层接口函数和 基于动态链接库的运行支持环境。使用ODBC开发数据库 应用程序时,应用程序调用的是标准的ODBC函数和SQL 语句,数据库的底层操作由各个数据库的驱动程序完成。 这样,应用程序具有很好的适应性和移植性,并且具备同 时访问多种数据库的能力。这就意味着,应用程序不必知 道它所连接的是何种类型的数据库,都可以调用标准的函 数和SQL语句来编写程序。
常见的客户端开发工具有:Visual C++、Visual Basic、Delphi、Power Builder等;面向数据库的客户应 用程序开发工具有:Visual FoxPro, Microsoft Access等。
2.服务器 服务器为请求过程提供所需的服务。这些服务包 括数据分析、加工等。服务器的硬件应能提供功能强 大的信息处理或计算能力。服务器系统提供的典型功 能如下: ● 建立进程和网络服务地址; ● 监听客户的调用; ● 处理客户请求; ● 将响应结果交给客户; ● 释放同客户的连接。
与客户程序之间的桥梁。为了使用ODBC,应首先在客 户端添加有关数据源的信息。DSN为ODBC驱动程序指 出数据库服务器名称、数据库名、用户名和口令等参数。 下面介绍创建一个ODBC数据源的
步骤:
(1) 启动控制面板,双击管理工具。 (2) 双击数据源(ODBC)图标,启动ODBC数据源管 理器,如图5-5所示。
与文件服务器相比较,客户/服务器系统的优点如 下:
(1) 客户/服务器(Client/Server)将处理工作分配在客 户系统和数据库服务器上。同传统的PC数据库不同, 其DBMS的速度并不依赖于工作站的速度。工作站只 需运行前端软件,而大量的数据处理工作在后端完成。 由于服务器的计算运行的速度一般比客户机高得多, 再加上内存容量大,所以执行查询或更新的速度很快, 可减少用户等待时间。
客户机/服务器结构在数据库管理系统(DBMS)中使 用最广泛,如Oracle、SQL Server专门提供数据存储和 处理等服务,客户与服务器间通过标准语言SQL进行 通信。但是,Access并不是一种客户机/服务器系统, 它只是一种文件服务器的结构。假设客户机发出一个 SQL查询请求,则Access返回的不是查询得到的结果集, 而是一个数据块,由客户程序处理查询,从数据块中 挑出符合要求的数据。文件服务器结构和客户机/服务 器结构处理查询的方式如图5-2和图5-3所示。
客户服务器应用系统概述图54odbc体系结构客户应用程序sqlserver驱动程序oracle数据源sqlserver数据源其他数据源驱动程序管理器其他odbc驱动程序oracle驱动程序客户服务器应用系统概述odbc客户应用程序不能直接存取数据各种操作请求必须由驱动程序管理器提交给数据库的odbc驱动程序通过驱动程序实现对数据源的各种操作数据库的操作结果也通过数据库的驱动程序返回给应用程序
(2) 很多传统的局域网都围绕一个文件服务器进行 构造。这里,文件服务器用于在查询时通过网络把整 个文件传送给工作站,这样会导致网络传送拥挤、高 负载以及较慢的响应时间等情况的发生。而客户/服务 器系统则不必在网络中往返传递整个数据库文件,因 而网络信息流通量就仅仅是对数据库服务器的查询请 求和对数据库服务器发送的响应结果的和。某些数据 库服务器甚至可以通过在服务器本身存储和执行各种 过程及查询来进一步减少信息流通量。
3.连接件 客户与服务器之间的通信总是通过网络连接实现 的,而对于客户/服务器应用来说,更多的是一种软件 通信过程。对于应用程序开发人员来说,客户同服务器 的连接主要是他所能使用的软件工具和编程函数。
近来出现了各种连接客户/服务器的标准和软件, 其中ODBC就是一种被广泛采用的数据访问连接件。
5.4 配置和使用ODBC
ODBC客户应用程序不能直接存取数据,各种操作 请求必须由驱动程序管理器提交给数据库的ODBC驱 动程序,通过驱动程序实现对数据源的各种操作,数 据库的操作结果也通过数据库的驱动程序返回给应用 程序。
5.4.1 创建ODBC数据源 数据源(Data Source Name)简称DSN,是数据库系统
以SQL SERVER为例,它是一个高性能、多用户的 关系型数据库管理系统,它被设计成支持高容量的事务 处理。例如:联机定单输入以及需求较少的决策支持应 用程序;在基于个人计算机的局域网上进行销售分析。 SQL SERVER是独立于网络的,并且特别适合于那些运 行时需要在异构网络环境下连接的应用程序。
在20世纪60~70年代期间,人们需要利用大型计算 机的计算能力时,就会使用大型机,这时往往采用集 中式的结构。这种环境有点类似于登录到了服务器上, 在客户机和服务器上传递的是终端的按键信息和服务 器返回的字符,应用程序和数据都驻留在服务器上的 情况。集中式的结构虽然大大地提高了对服务器能力 的要求,但由此带来的却是费用的增加,这种结构如 图5-1所示。
(3) 客户/服务器体系结构允许每一个工作人员使用 最 适 应 特 定 工 作 的 应 用 程 序 。 例 如 可 以 使 用 Power Builder进行定单输入,使用Microsoft Excel进行销售分析 等等,其中每个应用程序都共享了由SQL服务器提供的 同样的数据。
(4) 客户/服务器体系结构将一个应用程序分成两部 分,并在两部分内部达到最好效果。前端(客户)提供高 度交互的、易学的界面(可能是图形界面——通常是在微 机上);后端(服务器)提供数据管理、信息共享、高级管 理以及安全——通常是在主机上等功能。
(5) 将客户和服务器分开,使工作站具有独立性,用 户不必局限于一种类型的平台。工作站独立的结果是应 用程序的独立性,因为各种工作站不需要使用相同的 DBMS软件,用户可以使用支持ODBC访问的数据库, 而开发人员可以设计适合于工作站的各种前端产品。
(6) 客户/服务器系统还能保证数据的完整性。DBMS 可提供数据库实时备份、磁盘镜像等各种数据完整性服 务,还可以提供事务处理,以保持对数据库修改的跟踪 和解决服务器突然故障引起的问题。
ODBC数据源分为三类: ① 用户DSN:只有创建数据源的用户才可以使用他 们自己创建的数据源,而且只能在当前的计算机上使用, 在Windows NT以服务方式运行的应用程序也不能使用 用户DSN。 ② 系统DSN:任何使用你的计算机的用户和程序都 可以使用的DSN。 ③ 文件DSN:除了能被其他用户在其他计算机上使 用之外,与系统DSN类似。
客户/服务器应用系统概述
5.1 客户/服务器系统的结构 5.2 客户/服务器系统的特点 5.3 客户/服务器系统的基本组成 5.4 配置和使用ODBC
习题
5.1 客户/服务器系统的结构
客户机/服务器系统结构即Client/Server结构,是大 家熟知的软件系统体系结构。它通过将任务合理分配 到Client端和Server端,降低了系统的通信开销,也可 以充分利用两端硬件环境的优势。这种系统结构的提 出主要是为了解决费用与性能的问题。在历史上,人 们主要使用过三种系统结构:集中式、文件服务器和 客户机/服务器结构。
图5-7 指定连接的SQL Server服务器和DSN名称
(5) 设置客户端与SQL Server数据源之间的连接选项。
① 选择登录到SQL Server服务器的安全认证方式。如 果选择Windows NT认证,则可以直接使用Windows NT的 用户账号登录到SQL Server服务器;如果选择SQL Server 认证,则在“Login ID”和“Password”文本框中分别输入 登录账号和口令。如果需要修改驱动程序与SQL Server服 务 器 之 间 的 网 络 连 接 库 或 其 参 数 , 则 单 击 “ Client Configuration” 按 钮 , 打 开 网 络 库 配 置 对 话 框 进 行 配 置 。 面板中还有一个“Connect to SQL Server to obtain default settings for the additional configuration options”检查框,该 选 项 说 明 在 以 下 几 步 的 设 置 中 的 初 始 设 置 值 需 要 从 SQL Server服务器中读取,否则将使用驱动程序缺省的初始设 置,具体见图5-8。
文件服务器
I/O 请求
工作站
数据块
工作站
图5-2 文件服务器结构
工作站
查询请求
工作站
查询结果
服务器 工作站
图5-点
在传统的局域网应用系统中,文件服务器结构是 一种经常使用的工作模式。在这种模式下,数据和应 用系统全部存放在文件服务器上。当工作站的用户执 行程序时,应用程序首先被加载到工作站的内存中, 应用程序需要查询数据时,所有的相关数据(包括数据 库、表等)都将通过网络下传到工作站中,同样在内存 中生成数据的完全备份。
ODBC体系结构由四部分组成,如图5-4所示,包括: ① 客户应用程序; ② 驱动程序管理器; ③ 数据库驱动程序; ④ 数据源。
客户应用程序
驱动程序管理器
SQL Server 驱动程序
Oracle 驱动程序
其他ODBC 驱动程序
SQL Server 数据源
Oracle 数据源
其他 数据源
图5-4 ODBC体系结构
图5-5 ODBC数据源管理器
(3) 产生一个系统DSN,操作如下: ① 切换到“System DSN”页,单击“添加”按钮。 ② 在已安装的驱动程序列表中为数据源选择一个 数据库驱动程序(如SQL Server),单击“完成”按钮, 如图5-6所示。
图5-6 为数据源选择一个数据库驱动程序
(4) 在“Name”、“Description”和“Server”文本框 中分别输入SQL Server数据源的名称(如TeachingDSN)、 数据源的描述信息和连接的SQL Server服务器名称(如 computer),如图5-7所示。如果客户机和SQL Server服 务 器 在 同 一 台 机 器 上 , 则 从 “ Server” 列 表 中 选 择 “Local”选项。如果不需要设置ODBC驱动程序与SQL Server服务器之间的连接过程,则单击“完成”按钮开 始创建数据源。否则,单击“下一步”按钮继续。
按键信息
大型机
终端
终端字符
终端
图5-1 集中式结构
终端
20世纪80年代,个人电脑开始兴起,它们都带有一定 的计算能力。为了充分利用这些比较便宜的资源,提出了 文件服务器的概念。所有的应用程序都是在客户机上执行 的,文件服务器只提供文件服务。虽然这种解决方案很便 宜,也很灵活,但是考虑到个人电脑的计算能力,仍然很 难进一步改善应用程序的性能。
解决的方法是把应用程序分给客户机和服务器运行, 在客户机和服务器上的应用程序协调工作以完成特定的任 务。客户机/服务器结构需要两个实体来完成一个进程:客 户机向服务器发出请求,服务器为客户机提供完成这个请 求的服务。例如一个SQL的查询过程是这样进行的:客户 机的应用程序发出一个SQL查询请求,服务器处理这个查 询,并把查询的结果返回给客户。
总之,客户/服务器系统结构在数据处理中的地位 日益重要,这种成熟的技术将吸引越来越多的开发者 从PC数据库应用和以宿主机为基础的数据库应用向客 户/服务器系统结构的网络数据库应用转移。
5.3 客户/服务器系统的基本组成
1.客户 客户是一个面向最终用户的接口设备或应用程序。它 从另一个设备或应用程序请求信息,然后将信息显示给用 户。客户初始化与服务器的通信过程只需指明所需的信息 类型。通信时,前端系统的用户对数据库中的数据发出请 求(查询),应用程序就将该请求发送给服务器;数据库服 务器进行数据处理和磁盘访问,并将用户查询所需的数据 送回;客户应用程序分析从服务器返回的数据,然后把信 息显示给用户。客户将大多数数据处理工作都留给服务器, 让服务器的软/硬件充分发挥作用。
相关文档
最新文档