电子信息文件管理系统数据库结构

来源 :科技与生活 | 被引量 : 0次 | 上传用户:jtl666666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要主要通过介绍数据库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.
其他文献
摘要 村镇建设中,为使建筑物依照规划设计意图,准确地在预定位置竖起来,建筑施工测量是一项比不可少的重要工作。介绍建筑施工测量中的控制测量、竣工测量和变形监测。为建筑工程各阶段服务。  关键词 村镇建筑;控制测量;竣工测量;变形监测  中图分类号 TU 文献标识码 A 文章编号 1673-9671-(2010)091-0067-01    村镇建设规划的图纸上,统筹安排布置了大量的住宅建筑、工业建筑
摘要 混凝土结构因钢筋锈蚀或混凝土腐蚀导致的结构安全事故,其严重程度已远过于因结构构件承载力安全水准设置偏低所带来的危害。而砼结构腐蚀是影响混凝土结构、钢筋混凝土结构耐久性、可靠性的至关重要的因素。  关键词 混凝土结构;耐久性;腐蚀;施工要点  中图分类号 TU 文献标识码 A 文章编号 1673-9671-(2010)091-0040-01    大多数土建结构由混凝土建造。但由于工程建设中存
对国产预挂过滤机系统存在的问题进行分析,对比进口预挂过滤机系统相应的改进,探讨使国产预挂过滤机系统的运行效果更加稳定可靠的措施。
声波透射法基桩检测技术已广泛应用于大型灌注桩或对桩身混凝土质量要求较严格的桩型的检测,对有严重缺陷的桩的检测以及缺陷桩的补救及评价基桩质量做出积极的贡献。随着国家
PLC控制与变频调速技术相结合,已成为现代电梯行业的一个热点.在本系统中,为实际生产的需要,需要对电机进行转速调节,考虑到电机的启动、运行、调速和制动的特性,采用西门子公司MM4
摘要理顺职工情绪,必须在员工教育工作上下功夫、想办法,信任和理解职工,接近职工,贴近职工,缩短同职工情感、思想上的距离,引导他们提高自身素质,并切实解决他们的后顾之忧。  关键词理顺;职工情绪;管理   中图分类号F27文献标识码A文章编号1673-9671-(2010)061-0200-01    单位好坏看效益,职工精神在情绪。俗话说:气顺则劲足。职工背上思想包袱产生消极情绪时,单位领导尤其是
从“宏观与微观”、“理论与应用”、“育种与繁殖”、“有性与无性”、“重点与一般”等对立、统一角度,首次全方位、系统地研究和建立马尾松、落叶松、云杉三个难生根树种的
灭火机器人技术融合机械、电子、传感器、计算机、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术。该设计以AVR ATmega16作为核心控制模块,此外还有电机驱动模块、电
房屋建筑是建筑业中的一个重要的组成部分,同时也是人们生活的根本保证。简单以房屋建筑中的地面起砂、内墙抹灰层空鼓开裂、外墙渗漏霉变以及卫生间和厨房的防渗漏等方面的问
如何给锅炉房供煤是矿井设计阶段的重要问题,好的上煤系统不但能利用场地提高上煤效率,还要和整个矿井系统及选煤系统相协调。本文通过大量工程实例,总结锅炉房上煤系统。