第11章数据库应用开发
数据库系统原理与设计
第11章数据库应用开发
学习目标
本章从开发者而不是管理者的角度来看待数据库
围绕数据库的应用开发展开,介绍数据库系统的体系结构的演变及其现状,讨论常见的数据库访问技术,并通过一些具体的代码介绍数据库开发的过程
本章的学习目的是:
理解软件开发体系结构变迁的驱动力
理解当前主要的软件开发体系结构的思想
了解一些主要的数据库访问技术
能够使用某种数据库访问技术进行简单的数据库应用开发
第11章数据库应用开发
学习方法
结合应用开发的实践来加深对本章知识的理解
在学习数据库系统的体系结构时,可将自己使用过的应用程序或系统对号入座,通过具体的应用来理解不同体系结构的特点
在学习数据库访问技术时要联系程序开发实践来加深理解
不要求掌握每种数据库访问技术,但要求能够使用某种主流的数据库访问技术来进行数据库应用开发
数据库应用开发技术在不断更新,读者要及时补充新的知识
学习指南
,不要求一定要掌握Visual C++下ADO技术,但是至少要掌握某种开发环境下的某种数据库访问技术
第11章数据库应用开发
本章导读
数据库系统的人员分为4类,其职责和必须具备的知识结构如图所示
第11章数据库应用开发
本章面向应用程序员,介绍数据库应用开发中的知识,重点是介绍数据库开发的基本技术。
具体的数据库开发技术与具体的开发环境有关,本书介绍Visual C++下使用ADO的开发过程。
目录
数据库系统的体系结构
数据库访问技术
数据库应用开发实践
数据库系统的体系结构
在20世纪90年代之前,开发人员一直通过集成本地系统服务来构建应用程序
在这种模式下,开发人员通过嵌入式开发语言或自含式语言访问后台数据库,可以严格控制应用程序
如使用嵌入式C或嵌入式COBOL语言开发访问ORACLE数据库的应用程序系统;
使用FoxPro自含式语言开发访问FoxPro数据库的应用程序系统
如今,开发人员在很大程度上已经摆脱了这种模式的束缚,致力于构建具有N层复杂结构的系统
这种系统将分散在网络中各处的众多的应用程序进行集成,可以极大地提升应用程序的价值
在这种开发模式下,开发人员不必为构建基本结构花费过多精力
有利于集中精力挖掘软件独特的商业价值,缩短软件投放市场的开发周期
编程效率明显提高,软件质量也得到了相应的保证
数据库系统的体系结构
软件开发体系结构概述
C/S体系结构
B/S体系结构
C/S与B/S结构的结合
常用开发体系结构
软件开发体系结构概述
随着软件系统的规模和复杂程度的增加,软件体系结构的选择比数据结构和算法的选择显得更为重要
软件体系结构是构件的集合,包括处理构件、数据构件和连接构件
处理构件负责对数据进行加工
数据构件是被加工的信息
连接构件把体系结构的不同部分组合连接起来
最初的软件体系结构是客户表示、数据和程序集中放在主机上,只有少量的图形用户界面(Graphical User Interface,简记为GUI)
主机负责处理所有的业务
客户通过终端完成对远程数据库的访问
该体系结构要求主机具有很高的性能
随着PC机的广泛应用,该结构逐渐在应用中被淘汰
软件开发体系结构概述
20世纪80年代中期出现了Client/Server分布式计算结构,该结构将应用程序的处理分别放在客户(PC机)和服务器(mainframe或Server)上
客户机发出SQL请求,该请求被数据库服务器响应,通常由服务器上的关系型数据库进行处理
PC机在接收到被处理的数据后实现显示和业务逻辑
系统支持模块化开发,客户机提供GUI供客户输入数据和显示服务器返回的结果信息
Client/Server结构因其灵活性得到了极其广泛的应用。但对大型软件系统而言,这种结构在系统的部署和扩展性方面还存在着不足
该模式在仅有少量用户的系统中其工作状态较好
当越来越多的用户访问数据库中的数据时,该模式暴露出它的弊端
客户端包含业务逻辑且应用程序必须安装在客户端,一旦业务逻辑发生变化必须更改所有客户端程序,给系统维护带来很大的困难
CH11 数据库应用开发 来自淘豆网m.daumloan.com转载请标明出处.