数据结构 第10章 数据库系统设计

上传人:沈*** 文档编号:243940964 上传时间:2024-10-01 格式:PPT 页数:28 大小:3.42MB
返回 下载 相关 举报
数据结构 第10章 数据库系统设计_第1页
第1页 / 共28页
数据结构 第10章 数据库系统设计_第2页
第2页 / 共28页
数据结构 第10章 数据库系统设计_第3页
第3页 / 共28页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,信息学院计算机系,第,10,章 数据库系统设计,信息学院计算机系,数据库应用系统结构,数据访问接口,数据库系统案例,10.1,10.2,10.,3,第,10,章 数据库应用程序设计,10.1,数据库应用系统结构,10.1.1 C/S,结构,10.1.2 B/S,结构,10.1.3,多层体系结构,10.1.1 C/S,结构,Client/Server:,客户,/,服务器模式,服务器通常采用高性能的,PC,、工作站或小型机,并采用大型数据库系统,如,Oracle,、,Sybase,、,Informix,或,SQL Server,。客户端需要安装专用的客户端软件,优点,:,能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器,缺点,:,只适用于局域网,客户端需要安装专用的客户端软件,10.1.1 C/S,结构,应用程序,数据库,服务器,请求,结果,工作站,1,工作站,N,工作站,2,客户端,客户,/,服务器结构的数据库访问,应用程序,应用程序,10.1.2 B/S,结构,B,rowser/Server:,浏览器,/,服务器模式,WEB,浏览器是客户端最主要的应用软件。,统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。,优点,:,可以在任何地方进行操作而不用安装任何专门的软件。客户端零维护。系统的扩展非常容易。,缺点:应用服务器运行数据负荷较重,10.1.2 B/S,结构,客户端,应用程序,数据库,数据库服务器,请求,页面,个人机,1,个人机,N,个人机,2,互联网计算环境下的数据库访问,请求,结果,Web,服务器,浏览器,浏览器,浏览器,10.1.3,多层体系结构,(,了解,),J2EE,多层体系结构(举例),10.2,数据访问接口,应用程序访问数据库:使用数据库访问接口来进行,常用的数据库访问接口:,ODBC,DAO,RDO,OLE DB & ADO,ADO.NET,JDBC,10.2.1 ODBC,Open DataBase Connectivity,(开放数据库互连),,Microsoft,公司开发,开放的数据库系统应用程序接口规范,为应用程序提供了一套高层调用接口规范和基于动态链接库的运行支撑环境,一个应用程序可以通过共同的一组代码访问不同的,SQL,数据库管理系统,(DBMS),。,10.2.1 ODBC,标准,ODBC,结构的关系图如下,10.2.1 ODBC,建立,ODBC,数据源,可以通过,Windows,的控制面板建立,ODBC,数据源。建立步骤为:,(,1,)打开控制面板。双击控制面板上的“管理工具”,然后再双击管理工具上的“数据源(,ODBC,)”。打开“,ODBC,数据源管理器”窗口,(,2,),ODBC,数据源共有三种类型:用户数据源(用户,DSN,),系统数据源(系统,DSN,)和文件数据源(文件,DSN,)。,10.2.2 OLE DB & ADO,OLE DB,(,Object Linked and Embed Database,),ADO,(,ActiveX Data Object,),简化了,OLE DB,模型,ADO,和,OLE DB,实际上是同一种技术的两种表现形式。,OLE DB,提供的是通过,COM,(,Component Object Model,,组件对象模型)接口的低层数据接口,而,ADO,提供的是一个对象模型,简化了应用程序中使用,OLE DB,获取数据的过程。,一致的数据访问策略是基于,OLE DB,来访问所有类型的数据,并通过,ADO,来提供应用程序开发者使用的编程模型。,10.2.2 OLE DB & ADO,一致的数据访问策略的体系结构,前 端 应 用 程 序,ADO,OLE DB,提供者,提供者,提供者,提供者,VSAM/,ISAM,E-mail,消息,目录,服务,ODBC,提供者,文件,系统,关系数据库,10.2.2 OLE DB & ADO,ADO,对象模型,Connection,Error,Command,Parameter,Recordset,Field,Property,Property,Property,Property,10.2.2 OLE DB & ADO,Connection,对象:,包含与数据源连接的信息,Command,对象:,包含与一个命令相关的信息,Recordset,对象:,包含从数据源得到的记录集,Field,对象:,包含记录集中的某个记录的字段信息,Property,对象,:,ADO,对象的属性,Parameter,对象:,与命令对象相关的参数,Error,对象:,包含由数据源产生的,Errors,集合中的扩展的错误信息。由于一个单独的语句会产生一个和多个错误,因此,Errors,集合可以同时包括一个和多个,Error,对象。,10.2.2 OLE DB & ADO,ADO,访问示例:,10.2.3 ADO.NET,不同于,ADO,的新的数据访问框架,特点:,提供了断开的数据访问模型,提供了与,XML,的紧密集成,提供了与,.NET,框架的无缝集成,10.2.3 ADO.NET,ADO.NET,体系结构,10.2.3 ADO.NET,三个专用对象:,DataAdapter,:,提供数据库与,DataSet,之间的桥梁。最大的优点在于能工作于不同的数据源,这些数据源可以是数据库,也可以是,XML,文件,DataReader,对象:,提供从服务器端高效获取数据的途径,DataSet,对象:,在断开数据库连接的情况下提供了一个数据库内容的拷贝,它把记录从表中取出,以二进制对象的形式存放在内存中。,10.2.4 JDBC,Java Data Base Connectivity,是一种用于执行,SQL,语句的,Java API,,由一组用,Java,语言编写的类和接口组成,可以为多种关系数据库提供统一访问,,JDBC,与,ODBC :,Java,可以使用,ODBC,,但最好是在,JDBC,的帮助下以,JDBC-ODBC,桥的形式使用,JDBC,保留了,ODBC,的基本设计特征;根据,Java,语言的特征,更适合使用,JDBC,。它们之间最大的区别在于:,JDBC,以,Java,风格与优点,(,例如取消指针、跨平台等,),为基础并进行优化。,10.2.4 JDBC,JDBC,三个步骤:与数据库建立连接、发送,SQL,语句并处理结果。示例如下:,Connection con = DriverManager. getConnection,(,jdbc,:,odbc,:,wombat,,,login,,,password,);,Statement stmt = con.createStatement,();,ResultSet rs = stmt.executeQuery,(,SELECT a,,,b,,,c FROM Table1,);,while,(,rs.next,(),int x = rs.getInt,(,a,);,String s = rs.getString,(,b,);,float f = rs.getFloat,(,c,);,10.3,数据库系统案例,系统登录功能:与数据库的用户信息表关联检查。并区分不同身份,确定用户的权限,10.3,数据库系统案例,查询数据库的相应信息,并结合前台开发环境,用下拉列表等形式显示出来。,10.3,数据库系统案例,结合报表设计,对查询出来的数据库信息进行格式化显示。,10.3,数据库系统案例,后台管理:,对课程、教师、班级、教室、学期等信息的增加、删除、修改,对登陆用户的权限管理,排课系统的衔接接口,小结,数据库应用系统的体系结构及特点,数据库访问接口的特点,祝大家,学习进步,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!