数据库应用的开发环境.ppt
《数据库应用的开发环境.ppt》由会员分享,可在线阅读,更多相关《数据库应用的开发环境.ppt(33页珍藏版)》请在三一办公上搜索。
1、数据库原理及应用Principle and Application of Database第十二章 数据库应用的开发环境,学习目标,理解数据库应用的体系结构掌握ODBC的概念、构成与功能熟悉PB数据库应用开发环境,12.1 数据库应用的体系结构,数据库应用的体系结构经历了集中式结构、文件服务器结构到现在的客户服务器结构、浏览器/服务器结构。集中式结构:由主机和客户终端组成,数据库和应用程序在主机上。数据库操作:用户从客户终端键盘输入信息到主机,由主机返回字符到客户终端。优点:实现集中管理,安全性很好。缺点:主机价格昂贵,并且应用程序和数据库在主机上,无法真正划分应用程序的逻辑。随着PC机和局域
2、网的问世,诞生了文件服务器结构。文件服务器结构:应用程序在客户工作站(PC机)上,数据库在文件服务器上。,数据库操作:设数据库中有一30000条记录的学生表student,要求查询学号为0221116的学生信息。查询是在客户端上完成的,在执行查询语句之前,查询逻辑请求网络将30000行的数据库表传送到本地客户工作站上,在客户端进行处理从而完成查询,文件服务器只是负责文件的集中管理,并根据客户端的请求向客户端发送文件,并不执行任何其他程序逻辑。优点:实现费用低廉,配置灵活,在局域网中可以方便地增减客户端工作站。缺点:客户端必须要有足够的处理能力,以便执行需要的任何程序或完成任何必要的任务,这可能
3、经常需要客户端的计算机升级,不断地要修改客户端应用程序。文件服务器的费用虽然低廉,但与集中式结构相比,缺乏足够的计算和处理能力,为了解决费用和性能的矛盾,客户/服务器结构就应运而生了。,客户服务器结构(二层结构):数据库在服务器上,应用程序根据需要划分在客户端和服务器上。数据库操作:实际的查询功能将在服务器上完成,服务器发送给客户端的只是查询的结果。即客户端应用程序向服务器发出的请求是“传送数据库表student中学号为0221116的记录”,服务器响应该请求后,在服务器上对表student进行查询,并通过网络将查询到的1条(而不是30000)记录回送给客户端。优点:客户端(也称前台)的请求被
4、传送到服务器(也称后台),后台处理后只将结果返回给用户,从而减少了数据传输量;前台面向客户,后台面向应用或操作;后台与前台的软、硬件平台无关,向前台提供了一个开放的使用环境,后台可以安装不同的DBMS,前台可以使用不同厂商的数据库应用开发工具。,缺点:“胖客户”问题。即系统安装复杂,相同的应用程序要重复安装在每台客户机上,应用维护困难,难于保密,造成安全性差,大大浪费了系统资源。由于二层结构中应用逻辑分担在客户端和服务器上,因而对这些逻辑规则不能封装、集中配置和管理,为此出现了三层结构浏览器服务器结构(三层结构):在客户层和数据库服务器层之间又添加了一个中间层。客户层面向用户服务;数据库服务器
5、层面向数据服务;而中间层面向应用逻辑,这一层也称为应用服务器,它和数据库服务器可以安排在同一计算机上。三层结构的优点:应用逻辑封装成组件后,可在不同应用程序中共享,可将大型应用划分为更易管理的模块。组件的修改能随时适应商业规则的变化。客户端浏览器的界面统一。,集中式结构,文件服务器结构,客户/服务器结构,三层客户/服务器结构,文件服务器结构中的数据库操作,查询表格,30000条记录的表格,客户/服务器结构中的数据库操作,SQL请求,返回一条记录,12.2 ODBC,开放式客户体系结构:开放式客户体系结构使得客户端应用不再紧密地依赖于DBMS,用户有广泛的挑选余地来选择自己喜欢和熟悉的开发工具,
6、甚至开发过程都可以不依赖于DBMS,可以在客户端独立地进行开发,当真正联调时再连接到数据库服务器。这也有利于团队方式的开发。ODBC(Open DataBase Connectivity)概念:全称是开放数据库互连,它是一种访问数据库的统一界面标准。从逻辑上看,ODBC由两部分组成:连接客户端的标准客户端界面。从客户端角度 ODBC遵守共同的标准,使得不同的开发工具 连接和使用数据库的方式是一样的,也使得使 用不同DBMS的方式也是一样的。连接专门的DBMS服务器端界面或驱动程序。,ODBC 的构成:应用程序:通过调用ODBC函数可 以完成对数据库的访问操作。驱动程序管理器:负责对ODBC的
7、驱动程序和数据源进行管理。,驱动程序:真正实现ODBC函数调用和访问数据库的动态链 接函数库,对不同类型的数据库有不同的驱动程序。数据源:通过ODBC连接的数据库。,ODBC函数的功能:请求对数据源的连接,获取连接句柄。指定事务控制方式。定义接收结果的数据区。向数据源发送SQL语句,接收SQL的查询结果。处理出错信息,并将出错信息返回给应用程序。终止对数据源的连接。驱动程序管理器的工作安装指定的驱动程序。定义数据源,并把数据源映射到具体的ODBC驱动程序上。为每个驱动程序提供ODBC函数的入口点。为ODBC调用提供参数验证等。,ODBC驱动程序的工作建立与数据源的连接。向数据源提交SQL请求。
8、处理查询结果。将数据源错误转换为标准错误代码,并返回给应用程序。提交事务的开始请求、完成请求和撤消请求等。,12.3 PB数据库应用开发环境,PB是美国PowerSoft公司于1991年推出的一个面向对象的数据库应用系统开发工具,利用它可以开发功能强大的、运行在多个平台上的、能够操作多个数据库的应用系统,还可以开发C/S、基于组件的分布式和Web分布式应用系统。PB连接数据库的方法通过ODBC:PB的ODBC接口是在Microsoft的ODBC基础上又附加了一层接口,通过ODBC接口层的DLL,PB把对ODBC的API直接调用给隐藏了。下图示意了PB 与ODBC 的关系,PB通过ODBC接口编
9、写应用程序可以完全不理会DBMS的实现方式,只需要利用ODBC接口提供的功能就可以连接和访问数据库。,通过JDBC(Java DataBase Connectivity):和ODBC一样,JDBC也是一种通用的数据库访问标准,ODBC主要应用于Windows环境,而JDBC则主要应用于Java环境。JDBC是一种用于执行SQL语句的Java API,它由一组用Java编写的类和接口组成,充分体现了Java的平台无关性。下图示意了PB通过ODBC接口连接和访问数据库的相关组件和关系,其中PB JDBC接口由PB提供,JDBC驱动程序由各数据库厂商提供。通过OLE(Object Linking a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 开发 环境

链接地址:https://www.31ppt.com/p-5985592.html