《数据厍设计与开发》讲义 3.3.3C/S结构的数据库管理系统 ·C/S数据库管理系统通常通过高性能的锁定、 事务提交、参照完整性、存储过程和触发器等 数据管理技术实现多用户下良好的数据完整性 和并发控制 C/S结构数据库系统的分层模型 客户端 服务器存储文件 应用程序 DBMS 数据库API 数据管理」〖客户管理 网络/通信接口 网络/通信接口 数据/网络协议 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 3.3.3 C/S结构的数据库管理系统 • C/S数据库管理系统通常通过高性能的锁定、 事务提交、参照完整性、存储过程和触发器等 数据管理技术实现多用户下良好的数据完整性 和并发控制。 • C/S结构数据库系统的分层模型 应用程序 数据库API 网络/通信接口 网络/通信接口 数据管理 客户管理 DBMS 客户端 服务器 存储文件 数据/网络协议
《数据厍设计与开发》讲义 3.3.3C/S结构的数据库管理系统 客户端网络接口:是在客户端负责客户应用与数据库 服务器通信,将数据信息编码或解码,提供发送/接受的 逻辑通道。网络接口层协议的目的是为了减少网络传 送的字节数目,它建立在基础网络协议(TCPP、PX、 SAN等)之上 编码协议主要有两种通信与远程过程调用( Remote Procedure cal,RPC)。通信是指前端应用与DBMS之间的 信息传输采用的报文形式,编码协议有: TABULAR Microsoft)、SQL*Net( Oracle)、DRDA(IBM)。远程过程调用 是一种由客户制定而由服务器来执行的函数调用 客户端数据管理层:用于客户应用与服务器数据库进 行交互时所必需的登录管理和数据库连接以及提交语 句、返回结果和处理错误。客户端数据管理层实际上 就是开发人员或应用程序使用的数据库API。如 DB Library( Microsoft、 Sybase)、OCI( Oracle)和 SQLRuntime(IBM) 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 3.3.3 C/S结构的数据库管理系统 – 客户端网络接口:是在客户端负责客户应用与数据库 服务器通信,将数据信息编码或解码,提供发送/接受的 逻辑通道。网络接口层协议的目的是为了减少网络传 送的字节数目,它建立在基础网络协议(TCP/IP、IPX、 SAN等)之上。 编码协议主要有两种:通信与远程过程调用(Remote Procedure Call,RPC)。通信是指前端应用与DBMS之间的 信息传输采用的报文形式,编码协议有: TABULAR (Microsoft)、SQL*Net (Oracle)、DRDA(IBM)。远程过程调用 是一种由客户制定而由服务器来执行的函数调用。 – 客户端数据管理层:用于客户应用与服务器数据库进 行交互时所必需的登录管理和数据库连接以及提交语 句、返回结果和处理错误。客户端数据管理层实际上 就是开发人员或应用程序使用的数据库API。如 DB_Library(Microsoft、Sybase)、OCI(Oracle)和SQLRuntime (IBM)
《数据厍设计与开发》讲义 3.3.3C/S结构的数据库管理系统 服务器端的客户管理:客户管理程序的作用 是协调客户端的通信要求,为每个客户联系 建立合法的数据通信渠道,为在网络上传送 而使信息格式化,管理多种客户请求线程 服务器端的数据管理:数据管理程序处理每 个客户的数据服务请求,验证和解析SQL请 求,优化数据操作,生成存取计划,建立不 同形式的锁控制并发,对数据库中数据的访 问(存取计划) 客户对数据库的访问可以理解为:服务 器端正确解析客户发出的SQL请求,并作 出回应或发回出错信息 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 3.3.3 C/S结构的数据库管理系统 –服务器端的客户管理:客户管理程序的作用 是协调客户端的通信要求,为每个客户联系 建立合法的数据通信渠道,为在网络上传送 而使信息格式化,管理多种客户请求线程。 –服务器端的数据管理:数据管理程序处理每 个客户的数据服务请求,验证和解析SQL请 求,优化数据操作,生成存取计划,建立不 同形式的锁控制并发,对数据库中数据的访 问(存取计划)。 • 客户对数据库的访问可以理解为:服务 器端正确解析客户发出的SQL请求,并作 出回应或发回出错信息
《数据厍设计与开发》讲义 3.3.3C/S结构的数据库管理系统 基于不同DBMS的差异和对不同SQL语言版本的 支持,客户应用必须考虑采用何种数据库访问 策略:选择开发客户应用的开发环境和选择适 当的应用程序接口(API) 所有的客户机服务器数据库厂商都有自己支持 的程序设计工具箱,他们可以独立建立定制的 客户应用。特定于专门数据库的设计工具,提 供了对本数据库最完美的支持,但可能忽略对 其他数据库的全力支持,选择第三方厂商的开 发应用集成环境,是对该空隙的有力补充,他 们往往注意数据库共性的同时,通过各种技术 为异质数据库提供不同支持,如ODBC 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 3.3.3 C/S结构的数据库管理系统 • 基于不同DBMS的差异和对不同SQL语言版本的 支持,客户应用必须考虑采用何种数据库访问 策略:选择开发客户应用的开发环境和选择适 当的应用程序接口(API)。 • 所有的客户机服务器数据库厂商都有自己支持 的程序设计工具箱,他们可以独立建立定制的 客户应用。特定于专门数据库的设计工具,提 供了对本数据库最完美的支持,但可能忽略对 其他数据库的全力支持,选择第三方厂商的开 发应用集成环境,是对该空隙的有力补充,他 们往往注意数据库共性的同时,通过各种技术 为异质数据库提供不同支持,如ODBC