[计算机软件及应用]数据库系统基础、设计及应用第6章.pptVIP

[计算机软件及应用]数据库系统基础、设计及应用第6章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1 程序设计方法 6.2 嵌入式与动态SQL 6.3 存储过程 6.4 数据库接口 6.5 MFC的ODBC类 6.6 数据库应用程序 实验6 数据库应用程序   1.嵌入式SQL   SQL语言的主要功能是定义和操纵数据库中的数据,它并不是通用的程序设计语言。因此,当一个程序既要访问数据库又要处理数据时,可将SQL语句嵌入用某种通用的程序设计语言(如C++、Basic)编写的程序中,由SQL语句负责数据库中数据的定义、查询和操纵,由高级语言语句负责控制程序流程和处理数据,这种使用SQL语言的方式称为嵌入式SQL。如果某种语言编写的程序中包含SQL语句,则称之为宿主语言,其中的SQL语句称为数据子语言。   将SQL语言的数据库访问功能和宿主语言的流程控制功能相结合的程序中,包含两种不同计算模型的语句,一种是描述性的面向集合的操作语句SQL,一种是过程性的高级语言语句,因此,它们之间必须互相通信才能协调工作。一般地,嵌入的SQL语句要用一个特殊前缀(如字符串EXEC SQL)来标识,预编译器先扫描源程序代码,找出SQL语句,然后将它们抽出来提交给DBMS执行。   2.数据库引擎   不同种类数据库的数据格式及内部实现机制各不相同,在通过高级语言以及软件开发工具(如Visual Basic、Java和Visual C++)编写程序来访问数据库时,必须通过某种中介程序连接到数据库,这种开发工具与数据库之间的中介程序称为数据库引擎。数据库引擎将SQL语句转化为对数据库中数据的操作,例如,如果输入了一个SELECT语句,数据库引擎便将其转化为数据库中数据的查询操作。   可将数据库引擎看做实现数据库调用的函数库,它为应用程序访问数据库提供了接口,可称之为API(Application Programming Interface,应用编程接口)。这类函数库包括连接数据库的函数和执行SQL语句的函数等。在这类函数中,实际执行的SQL命令都是以函数的参数形式包含在函数调用中的。目前较为流行的数据库接口有ODBC、ADO和JDBC等。其中ODBC(Open DataBase Connectivity,开放数据库互连)是微软开发的一种应用较广的数据库引擎。   3.RDBMS自有的数据库编程功能   多数商业RDBMS都具备一定的数据库编程功能。例如,Microsoft Access中嵌入了与Visual Basic兼容的VBA(Visual Basic Application),可以很方便地连接Access数据库并构建功能强且用户界面友好的数据库应用程序。又如,Microsoft SQL Server运行的T-SQL语言扩充了标准SQL语言的功能,引入触发器、存储过程等数据库对象以及通用程序设计语言中的条件、循环结构等复杂控制结构来增强程序设计功能。   4.数据库应用程序的一般结构   数据库系统中的应用程序涉及两部分内容,一部分是使用DBMS以及其他工具创建的数据库,其中包含表、视图和存储过程等各种对象;另一部分是使用程序设计语言以及软件开发环境构建的应用程序,这种程序通过特定的数据库引擎连接数据库并通过某种方式来访问和处理数据库中的数据。最基本的数据库应用程序的一般结构如图6-1所示(未表示网络构型的概念结构)。 图6-1 数据库应用程序的一般结构   5.C/S模式与B/S模式   一般地,DBMS(如Microsoft Access)和数据库应用程序可以驻留或运行在同一台计算机上,两者甚至可以结合在同一个程序中,以前使用的大多数数据库系统都是这样设计的。但是随着数据库技术的发展,数据库系统经常采用C/S(Client/Server,客户/服务器)模式。C/S数据库将所有数据和DBMS都放在服务器上,应用程序运行在一个或多个客户机(用户工作站)上,并且通过网络与运行在其他计算机(服务器)上的一个或多个DBMS通信。 客户机通过标准SQL语句等方式来访问服务器上存储的数据库中的数据。由于这种结构将数据和对数据的管理都统一放在了服务器上,保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。   随着数据库应用的拓展,三层结构的数据库系统也不断发展,逐步取代了某些领域中客户/服务器结构的数据库。这种结构的数据库中,客户和数据库服务器之间增加了一个应用服务器,于是,原先必须在客户上实现的复杂业务逻辑,全部集中到中间件上,完成了客户端的“减肥”,甚至客户端软件只需要安装普通的浏览器即可。在这种模式下,是中间件通过数据库引擎来访问数据库。   由于因特网的发展和普及,为了能够随时随地操纵和共享信息,又产生了B/S?(Browser/Server,浏览器/服务器)模式。B/S模式按功能至少可

文档评论(0)

cnsg + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档