您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > VisualC2005数据库开发案例教程
《VisualC#2005数据库开发案例教程》机械工业出版社2009年10月本书主要内容学生信息管理系统图书馆信息管理系统房屋中介管理系统第1章数据库应用系统开发概述1.1数据库应用系统开发过程1.2数据库应用系统的体系结构1.3数据库应用系统开发的关键技术1.1数据库应用系统开发过程1.1.1数据库应用系统开发步骤1、需求分析2、系统设计3、系统实现(编码、调试)4、测试5、系统交付1.1数据库应用系统开发过程1.1.2数据库设计1.概念结构设计:设计E-R图,得到E-R模型。2.逻辑结构设计:将概念设计的E-R模型转换为关系模式,要遵从关系范式的要求。3.物理设计:确定数据库的结构,数据库及表的名称、数据字段、索引、关系和各种约束。1.1数据库应用系统开发过程1.1.3应用程序设计1.应用程序的总体设计根据功能分析得到的系统需求,自顶向下地对整个系统进行功能分解2.模块设计确定模块基本功能,并画出模块数据流图3.编码调试1.2数据库应用系统的体系结构1.2.1单机模式1.2.2C/S结构模式1.2.3B/S结构模式1.2.4C/S与B/S的混合结构模式1.3数据库应用系统开发的关键技术1.3.1ADO.NET简介1.3.2ADO.NET对象模型1.3.3.ADO.NET的常用类1.3.1ADO.NET简介ADO.NET:名称起源于ADO(ActiveXDataObjects),ADO是微软以前的一种访问数据的一种技术。简单说,ADO.NET是一组用于和数据源进行交互的面向对象类库,通过这些类库中的类访问数据源中的数据,并对数据进行操作。ADO.NET特点:(1)断开连接技术(2)数据集缓存技术(3)更好的程序间数据共享1.3.2ADO.NET对象模型ProviderFactoryConnectionTranactionConnectionStringBuilderDataAdpterCommandParameterDataReaderDataSetDataTableDataRowViewDataRowConstraintDataRelationDataViewDataColumn1.3.3.ADO.NET的常用类1.Connection类2.Command类3.DataReader类4.DataAdapter类5.DataSet类6.DataTable类1.3.3.ADO.NET的常用类1.Connection类:连接类,用于连接数据源。实现数据库连接一般可采用以下步骤:⑴创建Connection对象。⑵把连接字符串赋值给Connection对象的ConnectionString属性。⑶调用Connection对象的Open方法打开连接。⑷操作完毕后,调用Connection对象的Close方法关闭连接。1.3.3.ADO.NET的常用类2.Command类:命令类,用于执行SQL命令或存储过程。使用Command类执行SQL命令一般可采用以下步骤:(1)创建Connection对象。(2)创建Command对象,设置要执行的SQL命令和所使用的当前连接。(3)用Connection对象的Open方法打开连接。(4)调用Command对象的ExecuteNonQuery等方法执行SQL命令。(5)调用Connection对象的Close方法关闭连接。1.3.3.ADO.NET的常用类3.DataReader类:数据读取器类,用于从数据源中检索只读数据集,在数据访问速度方面优于DataSet类。使用DataReader类检索数据一般可采用以下步骤:(1)创建Connection对象。(2)创建Command对象,设置要执行的select命令和所使用的当前连接。(3)调用Command对象的ExecuteReader方法创建DataReader对象(4)用Connection对象的Open方法打开连接。(5)操作完成后,调用DataReader对象的Close方法关闭读取器对象。(6)调用Connection对象的Close方法关闭连接。1.3.3.ADO.NET的常用类4.DataAdapter类:数据适配器类,该类充当数据源和数据集之间的桥梁,当程序建立了到数据源的连接之后,数据并不会自动地传递,必须使用适配器在数据源和数据集之间交换数据。使用DataAdapter类检索数据填充到数据集,采用以下步骤:(1)创建Connection对象。(2)创建DataAdapter对象,设置要执行的select命令和所使用的当前连接。(3)创建DataSet对象。(4)用Connection对象的Open方法打开连接。(5)调用DataAdapter对象的Fill方法填充数据集对象。(6)操作完成后,调用Connection对象的Close方法关闭连接。1.3.3.ADO.NET的常用类5.DataSet类:数据集类,通过形如:DataSetds=newDataSet()的形式创建DataSet对象。DataSet对象是支持ADO.NET断开式、分布式数据方案的核心对象。它包括了多个相关表、约束和表间关系,向用户提供一致的关系编程模型。从用户角度看,DataSet就是一个关系数据库。可使用数据适配器的Fill方法填充。DataReader与DataSet最根本的区别就在于一个是在线处理,另一个是离线处理。1.3.3.ADO.NET的常用类6.DataTable类:数据表类,数据表包括列、行、约束和关系等。在编程时有时需要临时创建数据表存放数据。编程创建数据表的步骤总体上可以分为创建表、创建列和创建行三大步,具体步骤如下:(1)创建DataTable数据表对象。(2)依次创建每个DataColumn数据列对象,将列对象加入到Columns列集合中。(3)用DataTable对象的NewRow方法创建DataRow行对象。(4)给DataRow行对象的每个字段赋值。(5)将行对象加入到Rows行集合中。ADO.NET技术总结ADO.NET是与数据源交互的.NET技术。它提供了许多的.NET数据提供程序,不同的数据提供程序允许与不同的数据源交流。无论使用什么样的数据提供程序,它都采用相似的对象与数据源进行交互。对于数据源为SQLServer数据库来说,SqlConnection对象管理与数据库的连接。SqlCommand对象允许你与数据源交流并发送命令。为了进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,则使用SqlDataAdapter将数据写入DataSet。对于DataSet中的数据可进行读取或修改,修改后的数据可以同步到数据源中。SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter类都是数据提供程序类,存在于System.Data.SqlClient命名空间中,具体编程时必须要使用using语句进行引用;而DataSet、DataTable、DataColumn、DataRow等类存在于System.Data命名空间中,编程时会自动添加对该命名空间的引用。思考题1.简述数据库应用系统的开发步骤。2.数据库应用系统的体系结构有哪几种?3.ADO.NET中常用的数据操作类有哪些?各自的作用是什么?4.比较DataSet类与DataReader类的异同?
本文标题:VisualC2005数据库开发案例教程
链接地址:https://www.777doc.com/doc-2854889 .html