论文部分内容阅读
摘 要主要通过介绍数据库ADO.NET体系结构和对象以及关系数据库的结构功能来介绍电子信息文件管理系统的数据库结构设计。
关键词ADO.NET体系结构;关系数据库;样例数据
中图分类号TP文献标识码A文章编号1673-9671-(2010)101-0030-01
1数据访问技术
1.1ADO.NET体系结构
ADO.NET体系结构一般都是分为两个主要主件数据提供程序和Dataset。从较高的层面展现了这两个主要组件。注重数据提供程序组件有几个子组件:Connection, Command, Data adapter和Data reader。这些组件将用于连接数据库、执行SQL命令、检索数据和读取数据。
数据提供组件有多个版本,分别用于访问兼容Open Data Base Connectivity(ODBC)的数据库、兼容Object Linking and Embedding Data Base(OLEDB)的数据库、SQL Server数据库和Oracle数据库等。
在这个体系结构中,另一个主要组件是Data Set,这个主件用于填充Data Adapter组件从数据库中检索的数据。ADO.NET体系结构的其他几个关键环节:首先是体系结构提供了断开连接的数据访问模型,也就是说首先连接数据库,获取需要的数据,然后断开与数据库的连接,在Data Set中脱机处理数据,这为应用程序提供了很高的可伸缩性,因为该模型允许多个客户连接数据库,检索数据,在Web应用程序中,这一点非常重要,可能有成千上万个客户在同时请求数据。体系结构中的另一个重要方面是,Data Set组件是用.NET Framework中的XML类设计的,Data Set组件在后台使用XML存储和操纵数据,是程序和计算机之间传送数据的理想方式。
1.2ADO.NET的对象
1)连接对象。连接对象代表应用程序和数据源的连接。事实上,任何对数据源的操作都需要首先建立一个连接对象。在使用各种数据库开发工具的时候,这些细节常常被忽略掉了。ADO.NET中的各個对象之间并不存在相互依赖的层次关系。绝大多数对象都可以单独创建。在创建其它对象时,就会隐含地建立一个连接对象。
2)命令对象。命令对象用来创建和执行对数据源的操作命令。具体的操作命令封装在该对象中,命令对象可以表示一条SQL语句,也可以是一个存储过程。命令对象不依赖于连接对象,它本身可以执行建立与数据源进行连接的命令。命令对象可以执行的命令还包括检索、更新、插入、删除等各种操作,也可以预先初始化将要执行的命令,从而优化命令的执行过程。
3)数据适配器对象。数据适配器对象用于在数据源和数据集合之间减缓数据。它可以从数据库将数据读入数据集,也可以从数据集将已更改的数据写回数据库。实际上,数据适配器可以在任意源和数据集合之间移动数据。数据适配器对象可以引用SQL语句和存储过程。
4)数据阅读器对象。数据阅读器对象用于从数据源中读取数据。它所读取的数据记录集,只支持前向的滚动。
5)事务对象。事务对象代表了数据源中的一个SQL事务。在SQL事务中所进行的一系列操作如果有任何一个失败,所有其它操作都将被撤销。
6)错误对象。再优秀的程序员也不能保证程序代码能够在任何时候都正常运行。即使代码不存在错误,网络连接的中断、系统资源的耗尽等意想不到的情况都可能出现。良好的程序应该在错误出现时尽可能有效地处理,而不致使程序崩溃。ADO.NET中的错误对象封装了可提供数据返回的错误集,利用错误对象可以方便地查询错误的可能原因、错误的表达式、对错误的说明以及当前的SOL状态。
7)参数和参数集对象。命令对象中包含执行命令所需要的参数集合,因此每一个命令对象都可以包含一个参数对象集合。参数对象集合由参数对象组成,每一个单独的参数对象都封装了命令对象的一个参数。
参数的类型包括输入参数、输出参数、输入/输出参数。参数对象中指明了参数的名字、参数的值、参数的属性、类型等信息。在进行参数查询、用参数对数据源进行操作时,参数对象十分有用。
2关系数据库
关系数据库因为它结构简单、格式单一、理论基础严格以及数据表之间相对独立的优点,因而被业界所推崇,如今已成为使用最广泛的数据库结构模型。
1)关系数据库内部结构。关系数据库是由数据表和数据表之间的关联组成的。其中数据表通常是一个由行和列组成的二维表,每一个数据表分别表名数据库中某一特定的方面或部分的对象及其属性。数据表中的行又称为记录或元组,他代表众多具有相同属性的对象中的一个;数据表的列又称为字段或属性,它代表相应数据库表中存储对象的共有的属性。
2)关系数据库表的关联。在关系数据库中,表的关联是一个非常重要的组成部分。表的关联是指数据库中的数据表与数据表之间使用相应的字段实现数据表的连接。通过使用这种连接,无须再将相同的数据多次存储,同时这种连接在进行部门查询时也非常重要。
3)设计规划关系数据库。在设计数据库时,首先要考虑数据库中要包含哪些表,每个数据表要说明的具体对象集是什么,同时还要确定这些表之间存在什么样的关系。然后才能按部就班地组织和建设数据库。
①数据收集。收集数据是数据库设计和规划后面所有工作的前提,而且,在这一步骤中数据收集是否完整将决定整个数据库设计的成败。因此,在进行数据收集时,要仔细认真,确保整个数据收集的完整性。可以使用多种方法进行数据的收集。②确定数据表和表中的字段。在收集到众多需要存储的数据以后,下一步要做的就是根据适当的原则对数据进行分类。经过分类,将同一类的数据存储在同一个数据表中。而每一个数据项将作为数据表中的一个字段。③建立数据表之间的关联。在确定了数据库中的表和字段之后,下一步要做的就是建立表之间的关联,即建立表之间的主、外键之间的联系。表之间的关联有三种:1对1关系,1对多关系,多对多关系。④建立样例数据。有时仅有表结构还不够,还不能真正对表中取值情况有深刻的理解,不理解其含义,不理解它与其它表到底是什么样的关系。实际的数据才是显而易见的,才是清晰明了的。所以,建立实际数据是非常必要的。
4)表的主键外键。主键是数据表中具有唯一型的字段,也就是说数据表中任意两条记录都不可能拥有相同的主键字段。在管理数据表时,也可以通过设置主键以提高查询性能,因为数据库管理系统将使用主键进行查询,以提高查询速度。数据库管理系统并不会强制要求在每一个数据表中都设置主键,但这样做,有助于提高操纵数据的性能。
5)数据的完整性。数据的完整性是指存储在数据库中数据的正确性和可靠性,它是衡量数据库中数据质量好坏的一种标准。数据完整性要确保数据库中数据一致、准确,同时符合企业规则。满足数据完整性要求的数据应具有以下特点:数据类型准确无误,数据值满足范围设置,同一表格之间不存在冲突,多个表格之间不存在数据冲突。数据完整性可以分为以下4类:实体完整性、区域完整性、参考完整性、用户定义完整性。
参考文献
[1]郑阿奇,刘启芬.SQL SERVER实用教程(第二版),北京:电子工业出版社,2003,9.
[2]王俊伟,使创明:SQL SERVER2000中文版数据库管理与应用,北京:清华大学出版社,2006,7.
[3]刘润彬,张华.软件工程简明教程,大连:大连理工大学出版杜,1994,12.
[4]张家祥,方凌江,张资坤.C#范例解析,北京:电子工业出版社,2002,7.
关键词ADO.NET体系结构;关系数据库;样例数据
中图分类号TP文献标识码A文章编号1673-9671-(2010)101-0030-01
1数据访问技术
1.1ADO.NET体系结构
ADO.NET体系结构一般都是分为两个主要主件数据提供程序和Dataset。从较高的层面展现了这两个主要组件。注重数据提供程序组件有几个子组件:Connection, Command, Data adapter和Data reader。这些组件将用于连接数据库、执行SQL命令、检索数据和读取数据。
数据提供组件有多个版本,分别用于访问兼容Open Data Base Connectivity(ODBC)的数据库、兼容Object Linking and Embedding Data Base(OLEDB)的数据库、SQL Server数据库和Oracle数据库等。
在这个体系结构中,另一个主要组件是Data Set,这个主件用于填充Data Adapter组件从数据库中检索的数据。ADO.NET体系结构的其他几个关键环节:首先是体系结构提供了断开连接的数据访问模型,也就是说首先连接数据库,获取需要的数据,然后断开与数据库的连接,在Data Set中脱机处理数据,这为应用程序提供了很高的可伸缩性,因为该模型允许多个客户连接数据库,检索数据,在Web应用程序中,这一点非常重要,可能有成千上万个客户在同时请求数据。体系结构中的另一个重要方面是,Data Set组件是用.NET Framework中的XML类设计的,Data Set组件在后台使用XML存储和操纵数据,是程序和计算机之间传送数据的理想方式。
1.2ADO.NET的对象
1)连接对象。连接对象代表应用程序和数据源的连接。事实上,任何对数据源的操作都需要首先建立一个连接对象。在使用各种数据库开发工具的时候,这些细节常常被忽略掉了。ADO.NET中的各個对象之间并不存在相互依赖的层次关系。绝大多数对象都可以单独创建。在创建其它对象时,就会隐含地建立一个连接对象。
2)命令对象。命令对象用来创建和执行对数据源的操作命令。具体的操作命令封装在该对象中,命令对象可以表示一条SQL语句,也可以是一个存储过程。命令对象不依赖于连接对象,它本身可以执行建立与数据源进行连接的命令。命令对象可以执行的命令还包括检索、更新、插入、删除等各种操作,也可以预先初始化将要执行的命令,从而优化命令的执行过程。
3)数据适配器对象。数据适配器对象用于在数据源和数据集合之间减缓数据。它可以从数据库将数据读入数据集,也可以从数据集将已更改的数据写回数据库。实际上,数据适配器可以在任意源和数据集合之间移动数据。数据适配器对象可以引用SQL语句和存储过程。
4)数据阅读器对象。数据阅读器对象用于从数据源中读取数据。它所读取的数据记录集,只支持前向的滚动。
5)事务对象。事务对象代表了数据源中的一个SQL事务。在SQL事务中所进行的一系列操作如果有任何一个失败,所有其它操作都将被撤销。
6)错误对象。再优秀的程序员也不能保证程序代码能够在任何时候都正常运行。即使代码不存在错误,网络连接的中断、系统资源的耗尽等意想不到的情况都可能出现。良好的程序应该在错误出现时尽可能有效地处理,而不致使程序崩溃。ADO.NET中的错误对象封装了可提供数据返回的错误集,利用错误对象可以方便地查询错误的可能原因、错误的表达式、对错误的说明以及当前的SOL状态。
7)参数和参数集对象。命令对象中包含执行命令所需要的参数集合,因此每一个命令对象都可以包含一个参数对象集合。参数对象集合由参数对象组成,每一个单独的参数对象都封装了命令对象的一个参数。
参数的类型包括输入参数、输出参数、输入/输出参数。参数对象中指明了参数的名字、参数的值、参数的属性、类型等信息。在进行参数查询、用参数对数据源进行操作时,参数对象十分有用。
2关系数据库
关系数据库因为它结构简单、格式单一、理论基础严格以及数据表之间相对独立的优点,因而被业界所推崇,如今已成为使用最广泛的数据库结构模型。
1)关系数据库内部结构。关系数据库是由数据表和数据表之间的关联组成的。其中数据表通常是一个由行和列组成的二维表,每一个数据表分别表名数据库中某一特定的方面或部分的对象及其属性。数据表中的行又称为记录或元组,他代表众多具有相同属性的对象中的一个;数据表的列又称为字段或属性,它代表相应数据库表中存储对象的共有的属性。
2)关系数据库表的关联。在关系数据库中,表的关联是一个非常重要的组成部分。表的关联是指数据库中的数据表与数据表之间使用相应的字段实现数据表的连接。通过使用这种连接,无须再将相同的数据多次存储,同时这种连接在进行部门查询时也非常重要。
3)设计规划关系数据库。在设计数据库时,首先要考虑数据库中要包含哪些表,每个数据表要说明的具体对象集是什么,同时还要确定这些表之间存在什么样的关系。然后才能按部就班地组织和建设数据库。
①数据收集。收集数据是数据库设计和规划后面所有工作的前提,而且,在这一步骤中数据收集是否完整将决定整个数据库设计的成败。因此,在进行数据收集时,要仔细认真,确保整个数据收集的完整性。可以使用多种方法进行数据的收集。②确定数据表和表中的字段。在收集到众多需要存储的数据以后,下一步要做的就是根据适当的原则对数据进行分类。经过分类,将同一类的数据存储在同一个数据表中。而每一个数据项将作为数据表中的一个字段。③建立数据表之间的关联。在确定了数据库中的表和字段之后,下一步要做的就是建立表之间的关联,即建立表之间的主、外键之间的联系。表之间的关联有三种:1对1关系,1对多关系,多对多关系。④建立样例数据。有时仅有表结构还不够,还不能真正对表中取值情况有深刻的理解,不理解其含义,不理解它与其它表到底是什么样的关系。实际的数据才是显而易见的,才是清晰明了的。所以,建立实际数据是非常必要的。
4)表的主键外键。主键是数据表中具有唯一型的字段,也就是说数据表中任意两条记录都不可能拥有相同的主键字段。在管理数据表时,也可以通过设置主键以提高查询性能,因为数据库管理系统将使用主键进行查询,以提高查询速度。数据库管理系统并不会强制要求在每一个数据表中都设置主键,但这样做,有助于提高操纵数据的性能。
5)数据的完整性。数据的完整性是指存储在数据库中数据的正确性和可靠性,它是衡量数据库中数据质量好坏的一种标准。数据完整性要确保数据库中数据一致、准确,同时符合企业规则。满足数据完整性要求的数据应具有以下特点:数据类型准确无误,数据值满足范围设置,同一表格之间不存在冲突,多个表格之间不存在数据冲突。数据完整性可以分为以下4类:实体完整性、区域完整性、参考完整性、用户定义完整性。
参考文献
[1]郑阿奇,刘启芬.SQL SERVER实用教程(第二版),北京:电子工业出版社,2003,9.
[2]王俊伟,使创明:SQL SERVER2000中文版数据库管理与应用,北京:清华大学出版社,2006,7.
[3]刘润彬,张华.软件工程简明教程,大连:大连理工大学出版杜,1994,12.
[4]张家祥,方凌江,张资坤.C#范例解析,北京:电子工业出版社,2002,7.