数据库系统原理与应用 教学课件 ppt 作者 孟彩霞 1_ 第八章

上传人:E**** 文档编号:89375703 上传时间:2019-05-24 格式:PPT 页数:26 大小:317.50KB
返回 下载 相关 举报
数据库系统原理与应用 教学课件 ppt 作者  孟彩霞  1_ 第八章_第1页
第1页 / 共26页
数据库系统原理与应用 教学课件 ppt 作者  孟彩霞  1_ 第八章_第2页
第2页 / 共26页
数据库系统原理与应用 教学课件 ppt 作者  孟彩霞  1_ 第八章_第3页
第3页 / 共26页
数据库系统原理与应用 教学课件 ppt 作者  孟彩霞  1_ 第八章_第4页
第4页 / 共26页
数据库系统原理与应用 教学课件 ppt 作者  孟彩霞  1_ 第八章_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据库系统原理与应用 教学课件 ppt 作者 孟彩霞 1_ 第八章》由会员分享,可在线阅读,更多相关《数据库系统原理与应用 教学课件 ppt 作者 孟彩霞 1_ 第八章(26页珍藏版)》请在金锄头文库上搜索。

1、1,第八章 数据库应用系统的 结构与开发,2,第8章 数据库应用系统的结构与开发,8.1 数据库应用系统的结构 8.2 ODBC数据访问模型 8.3 ADO数据访问模型,3,8.1 数据库应用系统的结构,三级模式结构是DBMS内部的系统结构 从数据库系统的服务方式和数据库最终用户的角度上来看,数据库系统的结构又分为: 集中式结构 客户机/服务器结构 浏览器/服务器结构等,4,8.1.1 集中式体系结构,一台主机带上多个用户终端的数据库系统 DBMS、数据库、应用程序集中存放在主机上 用户通过终端并发地访问主机上的数据,所有处理数据的工作都由主机完成。终端只具有输入/输出功能 优点:简单、数据易

2、于管理维护 缺点:主机任务繁重,使得终端数有限;主机出现故障时,整个系统都会受到影响,因此系统的可靠性不高。,5,8.1.2 客户机/服务器体系结构,集中服务器结构的C/S数据库系统,6,8.1.2 客户机/服务器体系结构(续),分布式服务器结构的C/S数据库系统,7,8.1.2 客户机/服务器体系结构(续),从用户的角度看,C/S系统由3个部分组成: 1 客户机 客户机主要是指面向最终用户的接口或应用程序,它通过向服务器请求数据服务然后做必要的加工处理,并将结果显示给用户。 2 服务器 服务器最典型的任务是提供数据服务。 3 客户机和服务器之间的连接件 通过网络连接实现,这种连接更多的是一种

3、软件通信工作(如网络协议等) 总之, C/S的工作模式是客户机与服务器之间采用网络协议(如TCP/IP、IPX/SPX)进行连接和通信,由客户端向服务器发出请求,服务器端响应请求,并进行相应服务。,8,8.1.3 浏览器/服务器体系结构,B/S是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,9,8.1.3 浏览器/服务器体系结构(续),B/S模式是利用Web服务器和网络脚本语言作为数据库操作的中间层,将C/S模式的数据库结构与Web密切结合,形成具有三层或多层Web结构的B/S模式的数据库体系,10,8.2 ODBC数据访问模型,不同厂商的DBMS在客户机与数据库服务器

4、之间使用不同的通信协议使得数据库之间的互连访问成为一个棘手的问题,11,8.2.1 ODBC的提出,开放式数据库互连(Open DataBase Connectivity,ODBC)很好地解决了数据库系统互连类问题,成为数据库系统互连的主流技术。 ODBC建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL的支持,用户可以直接将SQL语句传送给ODBC。,12,8.2.1 ODBC的提出(续),一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程

5、序完成。 ODBC的最大优点是能以统一的方式处理所有的数据库。,13,8.2.1 ODBC的提出(续),ODBC基于SQL,并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性,即一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。 ODBC可以为不同的数据库提供相应的驱动程序。ODBC、应用程序与数据库关系如图:,14,8.2.2 ODBC的组成与结构,15,8.2.2 ODBC的组成与结构(续),数据源是驱动程序与数据库连接的桥梁,在连接中,用数据源名来代表用户名、服务器名、所连接的数据库名等。 数据源是最终用户需要访问的数据,包含了数据库位置和数据库类型等信息,是一种

6、数据连接的抽象。 应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。,16,8.2.3 ODBC的接口函数,ODBC实际上是一个数据库访问函数库,使应用程序可以直接操纵数据库中的数据。,17,8.3 ADO数据访问模型,ADO是一个新型的数据访问接口,用来同数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。 ADO优点:易于使用

7、、高速、低内存支出、磁盘空间占用较少等。,18,8.3 ADO数据访问模型(续),ODBC、OLE DB和ADO这3个数据访问接口之间关系如图,可以看出ADO可以通过OLE DB直接访问数据源,也可以通过OLE DB转ODBC的方式来访问数据源。,19,8.3.1 ADO对象模型,ADO对象模型主要包含7个对象和4个集合:,20,8.3.2 ADO的基本工作流程,ADO的目标是访问、编辑和更新数据 下面通过VB实例来说明ADO完成数据库访问的基本工作流程。 1增加ADO引用 在Visual Basic菜单中依次选择“工程”“引用”命令,在弹出的引用对话框中,选中“Microsoft Activ

8、eX Data Objects 2.8 Library”加入引用。,21,8.3.2 ADO的基本工作流程(续),2连接到数据源(Connection) 打开一个到数据源的连接,即Connection对象: 定义并实例化ADODB.Connection对象变量 Dim conn As New ADODB.Connection 定义存放连接串的字符串变量 Dim strCN As String 使用ODBC连接 strCN = “DSN=mydb; UID=test; pwd=test“ 使用OLE DB连接 strCN=“Provider=SQLOLEDB.1; Data Source=(lo

9、cal); Initial Catalog=mydb; UID=test; pwd=test;“ 调用Connection对象的方法Open连接数据源 conn.Open strCN,22,8.3.2 ADO的基本工作流程(续),3创建对象表示SQL命令(Command) 定义并实例化Command对象 Dim cmd As New ADODB.Command 绑定激活的Connection对象实例 Set cmd.ActiveConnection = conn 生成SQL脚本 cmd.CommandText=“SELECT * from student“,23,8.3.2 ADO的基本工作流

10、程(续),4执行命令,将结果存入Recordset对象 定义并实例化Recordset对象 Dim rs As New ADODB.Recordset 执行查询,将结果集赋给Recordset对象 Set rs = cmd.Execute 上述的SQL代码仅是一种途径,如不使用Command对象来执行SQL语句,可忽略第3,4两步,使用Recordset对象的open方法执行,如下所示: Dim rs As New ADODB.Recordset rs.open “SELECT * FROM Student“, conn, adOpenDymanic, adLockBatchOptimisti

11、c,24,8.3.2 ADO的基本工作流程(续),5结果集处理 对数据的显示、添加、删除或修改等操纵,可以通过Recordset对象提供的成员(属性和方法)来完成,例如: rs.MoveFirst Do While Not rs.EOF Debug.Print rs(“sno“) & vbTab & rs(“sname“) & vbTab & rs(“ssex“) & vbTab & rs(“cno“) rs.MoveNext Loop,25,8.3.2 ADO的基本工作流程(续),6关闭连接 数据库操作完成之后,应该显式的释放相应的资源,虽然通常VB会自动释放和回收资源,但为了提高效率应该主动地完成收尾工作,按如下代码所示输入,逐一关闭Recordset、Command、Connection这些对象。 rs.Close Set rs=Nothing Set cmd=Nothing conn.Close Set conn=Nothing,26,8.3.3 ADO应用的简单实例,参看书上P198-200,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号