(数据库系统基础、设计及应用)第6章数据库应用程序.ppt

(数据库系统基础、设计及应用)第6章数据库应用程序.ppt

ID:55378692

大小:1.41 MB

页数:109页

时间:2020-05-15

(数据库系统基础、设计及应用)第6章数据库应用程序.ppt_第1页
(数据库系统基础、设计及应用)第6章数据库应用程序.ppt_第2页
(数据库系统基础、设计及应用)第6章数据库应用程序.ppt_第3页
(数据库系统基础、设计及应用)第6章数据库应用程序.ppt_第4页
(数据库系统基础、设计及应用)第6章数据库应用程序.ppt_第5页
资源描述:

《(数据库系统基础、设计及应用)第6章数据库应用程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.1程序设计方法6.2嵌入式与动态SQL6.3存储过程6.4数据库接口6.5MFC的ODBC类6.6数据库应用程序实验6数据库应用程序第6章数据库应用程序1.嵌入式SQLSQL语言的主要功能是定义和操纵数据库中的数据,它并不是通用的程序设计语言。因此,当一个程序既要访问数据库又要处理数据时,可将SQL语句嵌入用某种通用的程序设计语言(如C++、Basic)编写的程序中,由SQL语句负责数据库中数据的定义、查询和操纵,由高级语言语句负责控制程序流程和处理数据,这种使用SQL语言的方式称为嵌入式SQL。如果某种语言编写的程序中包含SQL语句,则称之为宿主语言,其中

2、的SQL语句称为数据子语言。6.1程序设计方法将SQL语言的数据库访问功能和宿主语言的流程控制功能相结合的程序中,包含两种不同计算模型的语句,一种是描述性的面向集合的操作语句SQL,一种是过程性的高级语言语句,因此,它们之间必须互相通信才能协调工作。一般地,嵌入的SQL语句要用一个特殊前缀(如字符串EXECSQL)来标识,预编译器先扫描源程序代码,找出SQL语句,然后将它们抽出来提交给DBMS执行。2.数据库引擎不同种类数据库的数据格式及内部实现机制各不相同,在通过高级语言以及软件开发工具(如VisualBasic、Java和VisualC++)编写程序来访问数

3、据库时,必须通过某种中介程序连接到数据库,这种开发工具与数据库之间的中介程序称为数据库引擎。数据库引擎将SQL语句转化为对数据库中数据的操作,例如,如果输入了一个SELECT语句,数据库引擎便将其转化为数据库中数据的查询操作。可将数据库引擎看做实现数据库调用的函数库,它为应用程序访问数据库提供了接口,可称之为API(ApplicationProgrammingInterface,应用编程接口)。这类函数库包括连接数据库的函数和执行SQL语句的函数等。在这类函数中,实际执行的SQL命令都是以函数的参数形式包含在函数调用中的。目前较为流行的数据库接口有ODBC、AD

4、O和JDBC等。其中ODBC(OpenDataBaseConnectivity,开放数据库互连)是微软开发的一种应用较广的数据库引擎。3.RDBMS自有的数据库编程功能多数商业RDBMS都具备一定的数据库编程功能。例如,MicrosoftAccess中嵌入了与VisualBasic兼容的VBA(VisualBasicApplication),可以很方便地连接Access数据库并构建功能强且用户界面友好的数据库应用程序。又如,MicrosoftSQLServer运行的T-SQL语言扩充了标准SQL语言的功能,引入触发器、存储过程等数据库对象以及通用程序设计语言中的

5、条件、循环结构等复杂控制结构来增强程序设计功能。4.数据库应用程序的一般结构数据库系统中的应用程序涉及两部分内容,一部分是使用DBMS以及其他工具创建的数据库,其中包含表、视图和存储过程等各种对象;另一部分是使用程序设计语言以及软件开发环境构建的应用程序,这种程序通过特定的数据库引擎连接数据库并通过某种方式来访问和处理数据库中的数据。最基本的数据库应用程序的一般结构如图6-1所示(未表示网络构型的概念结构)。图6-1数据库应用程序的一般结构5.C/S模式与B/S模式一般地,DBMS(如MicrosoftAccess)和数据库应用程序可以驻留或运行在同一台计算机上

6、,两者甚至可以结合在同一个程序中,以前使用的大多数数据库系统都是这样设计的。但是随着数据库技术的发展,数据库系统经常采用C/S(Client/Server,客户/服务器)模式。C/S数据库将所有数据和DBMS都放在服务器上,应用程序运行在一个或多个客户机(用户工作站)上,并且通过网络与运行在其他计算机(服务器)上的一个或多个DBMS通信。客户机通过标准SQL语句等方式来访问服务器上存储的数据库中的数据。由于这种结构将数据和对数据的管理都统一放在了服务器上,保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。随着数据库应用的拓展,三层结构的数据库系统

7、也不断发展,逐步取代了某些领域中客户/服务器结构的数据库。这种结构的数据库中,客户和数据库服务器之间增加了一个应用服务器,于是,原先必须在客户上实现的复杂业务逻辑,全部集中到中间件上,完成了客户端的“减肥”,甚至客户端软件只需要安装普通的浏览器即可。在这种模式下,是中间件通过数据库引擎来访问数据库。由于因特网的发展和普及,为了能够随时随地操纵和共享信息,又产生了B/S (Browser/Server,浏览器/服务器)模式。B/S模式按功能至少可分为三层,即客户层、应用层(中间层)和数据层。客户层主要指通用浏览器,可以在连接到互联网的各种计算机上运行。数据层指的是

8、运行数据库的服务器。应用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。