3.2.1客户/服务器结构 对于数据库系统而言,客户/服务器系统可将数据库功能大致分为两个 部分:前端客户机系统和后端服务器系统。前端客户机系统主要包括图 形用户界面工具、表格及报表生成和书写工具等;后端服务器系统负责 数据的存取和控制,包括故障恢复和并发控制等。从功能来说,客户/服 务器系统的功能划分如图3-4所示。 前端客户机 表格用户界面 SQL用户界面 图形化界面 后端服务器 数据库引擎 图3-4客户服务器系统的功能划分
3.2.1 客户/服务器结构 对于数据库系统而言,客户/服务器系统可将数据库功能大致分为两个 部分:前端客户机系统和后端服务器系统。前端客户机系统主要包括图 形用户界面工具、表格及报表生成和书写工具等;后端服务器系统负责 数据的存取和控制,包括故障恢复和并发控制等。从功能来说,客户/服 务器系统的功能划分如图3-4所示。 表格用户界面 SQL用户界面 图形化界面 数据库引擎 前端客户机 系统 后端服务器 系统 接口 图3-4 客户/服务器系统的功能划分
客户/服务器系统对数据的般处理过程,如图3-5所示,请求和 收数据信息的具体描述如下: 1)用户在客户端请求数据查询。 (2)请求被翻译成SQ语言。 3)SQL请求通过网络被传送到服务器端。 (4)数据库服务器在存储数据的计算机上进行检索。 (5)在服务器上检索得到的结果通过网络传递给客户端。 (6)结果在客户端呈现给用户。 服务请求 客户机 服务器 图3-5客户/服务器系统对数据的处理过程
客户/服务器系统对数据的一般处理过程,如图3-5所示,请求和接 收数据信息的具体描述如下: (1)用户在客户端请求数据查询。 (2)请求被翻译成SQL语言。 (3)SQL请求通过网络被传送到服务器端。 (4)数据库服务器在存储数据的计算机上进行检索。 (5)在服务器上检索得到的结果通过网络传递给客户端。 (6)结果在客户端呈现给用户。 客户机 服务器 服务请求 响应 图3-5 客户/服务器系统对数据的处理过程
322N层客户/服务器结构 一个信息系统应用程序通常可以分成数据层、商业逻辑层和视图层, 这种客户/服务器结构可称为三层结构,图3-6说明了这三层间的相互作 用,其中用户层(视图层)是作为商业逻辑层的一个客户,而商业逻辑 层作为数据层的一个客户。 信息请求 数据查询 用户请求 视图层 商业逻辑层 数据层 请求响应 查询响应 图3-6三层结构间的相互作用
3.2.2 N层客户/服务器结构 一个信息系统应用程序通常可以分成数据层、商业逻辑层和视图层, 这种客户/服务器结构可称为三层结构,图3-6说明了这三层间的相互作 用,其中用户层(视图层)是作为商业逻辑层的一个客户,而商业逻辑 层作为数据层的一个客户。 图3-6 三层结构间的相互作用 用户请求 视图层 商业逻辑层 数据层 信息请求 请求响应 数据查询 查询响应
上述三层客户/服务器结构的各层所包含内容及功能分别是 数据层 在客户机-服务器结构中包含数据库的层,该层主要管理存储的数 据,通常由一个或多个数据库实现 2.商业逻辑层 在客户机-服务器结构中包含应用系统的程序逻辑实现的部分,该 层实现商务处理的规则和程序 3.视图层 在客户机-服务器结构中包含用户界面和其他访问系统的组件的部 分,该层主要用于接收用户的输入、格式化并显示处理结果。 相对而言,三层结构的应用软件在网络上更容易分布和复制。层间 的交互总是请求或响应,这使层次与层次之间相对独立。因此它们可 以放在不同的计算机系统中,用网络连接和中间件作为粘结剂将它们 绑定在一起形成一个单独的应用系统
上述三层客户/服务器结构的各层所包含内容及功能分别是: 1.数据层 在客户机-服务器结构中包含数据库的层,该层主要管理存储的数 据,通常由一个或多个数据库实现。 2. 商业逻辑层 在客户机-服务器结构中包含应用系统的程序逻辑实现的部分,该 层实现商务处理的规则和程序。 3. 视图层 在客户机-服务器结构中包含用户界面和其他访问系统的组件的部 分,该层主要用于接收用户的输入、格式化并显示处理结果。 相对而言,三层结构的应用软件在网络上更容易分布和复制。层间 的交互总是请求或响应,这使层次与层次之间相对独立。因此它们可 以放在不同的计算机系统中,用网络连接和中间件作为粘结剂将它们 绑定在一起形成一个单独的应用系统