●●●●● 客户机的任务: ●●●● ●●● >管理用户界面 ●●● 接受用户的数据和处理请求 处理应用程序 产生对数据的请求 >向数据库服务器发请求 接受服务器返回的结果 >以用户需要的格式输出结果
客户机的任务: ➢管理用户界面 ➢接受用户的数据和处理请求 ➢处理应用程序 ➢产生对数据的请求 ➢向数据库服务器发请求 ➢接受服务器返回的结果 ➢以用户需要的格式输出结果
●●●●● 服务器的任务: ●●●● ●●● 接受客户机发出的请求 ●●● >处理对数据库的请求 将处理结果传给发出请求的客户机 >进行数据完整性检查 维护数据字典、索引和其他附加数据。 >处理数据恢复 查询/更新的优化处理
服务器的任务: ➢接受客户机发出的请求 ➢处理对数据库的请求 ➢将处理结果传给发出请求的客户机 ➢进行数据完整性检查 ➢维护数据字典、索引和其他附加数据。 ➢处理数据恢复 ➢查询/更新的优化处理
(2)客户机和服务器的组件 ●●●●● ●●●● ●●● 客户机组件 ●●● 应用程序 数据库AP 网络/通信软件 ●连接到DBMS ●执行SQL语句 ●打开与DBMs·将数据协议编码 ●处理结果 ●写读数据协议/或解码为消息 ●中断与DBMS的连接●关闭与DBMS的 ●提供发送/接收消 连接 息的逻辑通道 服务器组件 网络接口 调度程序 SQL解释优化器|执行模块 处理连接请求 ●排列新的请求●验证SQL语法有刘●执行存取计划 译码/编码数据协议·时间分片当前·验证用户权限·实现缓存磁盘 ●读/写数据协议 请求 ●生成存取计划管理
(2)客户机和服务器的组件 应用程序 数据库API 网络/通信软件 ⚫连接到DBMS ⚫执行SQL语句 ⚫处理结果 ⚫中断与DBMS的连接 ⚫打开与DBMS的 连接 ⚫写/读数据协议 ⚫关闭与DBMS的 连接 ⚫将数据协议编码 或解码为消息 ⚫提供发送/接收消 息的逻辑通道 网络接口 调度程序 SQL解释/优化器 ⚫处理连接请求 ⚫译码/编码数据协议 ⚫读/写数据协议 ⚫排列新的请求 ⚫时间分片当前 请求 ⚫验证SQL语法有效 ⚫验证用户权限 ⚫生成存取计划 执行模块 ⚫执行存取计划 ⚫实现缓存/磁盘 管理 客户机组件 服务器组件
(3)客户机/服务器体系结构的特点 ●●●●● ●●●● ●●● ●●● ①提供数据和服务的无缝集成。 为联机事务处理(OLTP)提供高性能。 ③开放的系统结构(支持 ANSIISO SQL和ODBC) ④提高应用程序的开发效率(前端开发工具: PowerBuilder、VB等
(3)客户机/服务器体系结构的特点 ① 提供数据和服务的无缝集成。 ② 为联机事务处理(OLTP)提供高性能。 ③ 开放的系统结构(支持ANSI/ISO SQL和ODBC) ④ 提高应用程序的开发效率(前端开发工具: PowerBuilder、VB等
(4)三层客户机服务器结构:BS结构 ●●●●● ●●●● ●●● ●●● 客户端 客户端 Internet Intranet WEB 服务器 将应用逻辑 从客户机分 离出来 组成部分: ●客户机 后台数据库 ●应用服务器 ●数据库服务器
(4)三层客户机/服务器结构:B/S结构 客户端 客户端 WEB 服务器 后台数据库 将应用逻辑 从客户机分 离出来 Internet Intranet 组成部分: ⚫客户机 ⚫应用服务器 ⚫数据库服务器