首页

> 学术论文知识库

首页 学术论文知识库 问题

论文数据库作用

发布时间:

论文数据库作用

大家知道,常用的数据库一般是分为三种: (一)、Access (二)SQL Server(三)MySQL,下面是一些关于数据库的详细资料。常用的数据库区别和功能方面:Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。92HeZu网全部双线合租空间均可使用Access数据库,同时也支持SQL Server。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。SQL Server 特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与microsoft BackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,92HeZu网免费赠送MySQL。目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL特点:的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。支持ODBC for Windows。MySql支持所有的ODBC 函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。支持大型的数据库。虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。7.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持

数据库设计方法、规范与技巧一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。1. 需求分析阶段需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。需求分析的方法:调查组织机构情况、调查各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。常用的调查方法有: 跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键)。数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取方式}处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}2. 概念结构设计阶段通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。概念模型特点:(1) 具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。(2) 应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。概念模型设计的一种常用方法为IDEF1X方法,它就是把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。使用IDEF1X方法创建E-R模型的步骤如下所示: 第零步——初始化工程这个阶段的任务是从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。收集源材料是这阶段的重点。通过调查和观察结果,业务流程,原有系统的输入输出,各种报表,收集原始数据,形成了基本数据资料表。 第一步——定义实体实体集成员都有一个共同的特征和属性集,可以从收集的源材料——基本数据资料表中直接或间接标识出大部分实体。根据源材料名字表中表示物的术语以及具有“代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。 第二步——定义联系IDEF1X模型中只允许二元联系,n元联系必须定义为n个二元联系。根据实际的业务需求和规则,使用实体联系矩阵来标识实体间的二元关系,然后根据实际情况确定出连接关系的势、关系名和说明,确定关系类型,是标识关系、非标识关系(强制的或可选的)还是非确定关系、分类关系。如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。如果父实体与子实体代表的是同一现实对象,那么它们为分类关系。 第三步——定义码通过引入交叉实体除去上一阶段产生的非确定关系,然后从非交叉实体和独立实体开始标识侯选码属性,以便唯一识别每个实体的实例,再从侯选码中确定主码。为了确定主码和关系的有效性,通过非空规则和非多值规则来保证,即一个实体实例的一个属性不能是空值,也不能在同一个时刻有一个以上的值。找出误认的确定关系,将实体进一步分解,最后构造出IDEF1X模型的键基视图(KB图)。 第四步——定义属性从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。定义非主码属性,检查属性的非空及非多值规则。此外,还要检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于主码、整个主码、仅仅是主码。以此得到了至少符合关系理论第三范式的改进的IDEF1X模型的全属性视图。 第五步——定义其他对象和规则定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色、同义词、序列等对象信息。3. 逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。2)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。5)三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。6)同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。7)具有相同码的关系模式可合并。为了进一步提高数据库应用系统的性能,通常以规范化理论为指导,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。确定数据依赖。消除冗余的联系。确定各关系模式分别属于第几范式。确定是否要对它们进行合并或分解。一般来说将关系分解为3NF的标准,即:表内的每一个值都只能被表达一次。表内的每一行都应该被唯一的标识(有唯一键)。表内不应该存储依赖于其他键的非键信息。4. 数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。5. 数据库实施阶段运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 数据库实施主要包括以下工作:用DDL定义数据库结构、组织数据入库 、编制与调试应用程序、数据库试运行 6. 数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。包括:数据库的转储和恢复、数据库的安全性、完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造。建模工具的使用为加快数据库设计速度,目前有很多数据库辅助工具(CASE工具),如Rational公司的Rational Rose,CA公司的Erwin和Bpwin,Sybase公司的PowerDesigner以及Oracle公司的Oracle Designer等。ERwin主要用来建立数据库的概念模型和物理模型。它能用图形化的方式,描述出实体、联系及实体的属性。ERwin支持IDEF1X方法。通过使用ERwin建模工具自动生成、更改和分析IDEF1X模型,不仅能得到优秀的业务功能和数据需求模型,而且可以实现从IDEF1X模型到数据库物理设计的转变。ERwin工具绘制的模型对应于逻辑模型和物理模型两种。在逻辑模型中,IDEF1X工具箱可以方便地用图形化的方式构建和绘制实体联系及实体的属性。在物理模型中,ERwin可以定义对应的表、列,并可针对各种数据库管理系统自动转换为适当的类型。设计人员可根据需要选用相应的数据库设计建模工具。例如需求分析完成之后,设计人员可以使用Erwin画ER图,将ER图转换为关系数据模型,生成数据库结构;画数据流图,生成应用程序。二、数据库设计技巧1. 设计数据库之前(需求分析阶段)1) 理解客户需求,询问用户如何看待未来需求变化。让客户解释其需求,而且随着开发的继续,还要经常询问客户保证其需求仍然在开发的目的之中。2) 了解企业业务可以在以后的开发阶段节约大量的时间。3) 重视输入输出。在定义数据库表和字段需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以决定为了支持这些输出哪些是必要的表和字段。举例:假如客户需要一个报表按照邮政编码排序、分段和求和,你要保证其中包括了单独的邮政编码字段而不要把邮政编码糅进地址字段里。4) 创建数据字典和ER 图表ER 图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER图对表明表之间关系很有用,而数据字典则说明了每个字段的用途以及任何可能存在的别名。对SQL 表达式的文档化来说这是完全必要的。5) 定义标准的对象命名规范数据库各种对象的命名必须规范。2. 表和字段的设计(数据库逻辑设计)表设计原则1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。举例:某个存放客户及其有关定单的3NF 数据库就可能有两个表:Customer 和Order。Order 表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer 表里包含该客户信息的那一行。事实上,为了效率的缘故,对表不进行标准化有时也是必要的。2) 数据驱动采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。举例,假如用户界面要访问外部数据源(文件、XML 文档、其他数据库等),不妨把相应的连接和路径信息存储在用户界面支持表里。还有,如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生工作流的数据也可以存放在数据库里。角色权限管理也可以通过数据驱动来完成。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。3) 考虑各种变化在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。 举例,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。字段设计原则4) 每个表中都应该添加的3 个有用的字段dRecordCreationDate,在VB 下默认是Now(),而在SQL Server 下默认为GETDATE()sRecordCreator,在SQL Server 下默认为NOT NULL DEFAULT USERnRecordVersion,记录的版本标记;有助于准确说明记录中出现null 数据或者丢失数据的原因5) 对地址和电话采用多个字段描述街道地址就短短一行记录是不够的。Address_Line1、Address_Line2 和Address_Line3 可以提供更大的灵活性。还有,电话号码和邮件地址最好拥有自己的数据表,其间具有自身的类型和标记类别。6) 使用角色实体定义属于某类别的列在需要对属于特定类别或者具有特定角色的事物做定义时,可以用角色实体来创建特定的时间关联关系,从而可以实现自我文档化。举例:用PERSON 实体和PERSON_TYPE 实体来描述人员。比方说,当John Smith, Engineer 提升为John Smith, Director 乃至最后爬到John Smith, CIO 的高位,而所有你要做的不过是改变两个表PERSON 和PERSON_TYPE 之间关系的键值,同时增加一个日期/时间字段来知道变化是何时发生的。这样,你的PERSON_TYPE 表就包含了所有PERSON 的可能类型,比如Associate、Engineer、Director、CIO 或者CEO 等。还有个替代办法就是改变PERSON 记录来反映新头衔的变化,不过这样一来在时间上无法跟踪个人所处位置的具体时间。7) 选择数字类型和文本类型尽量充足在SQL 中使用smallint 和tinyint 类型要特别小心。比如,假如想看看月销售总额,总额字段类型是smallint,那么,如果总额超过了$32,767 就不能进行计算操作了。而ID 类型的文本字段,比如客户ID 或定单号等等都应该设置得比一般想象更大。假设客户ID 为10 位数长。那你应该把数据库表字段的长度设为12 或者13 个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。8) 增加删除标记字段在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。3. 选择键和索引(数据库逻辑设计)键选择原则:1) 键设计4 原则为关联字段创建外键。所有的键都必须唯一。避免使用复合键。外键总是关联唯一的键字段。2) 使用系统生成的主键设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。采用系统生成键作为主键还有一个优点:当拥有一致的键结构时,找到逻辑缺陷很容易。3) 不要用用户的键(不让主键具有可更新性)在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。4) 可选键有时可做主键把可选键进一步用做主键,可以拥有建立强大索引的能力。索引使用原则:索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。1) 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进行访问,还有这些访问是否主要用作读写。2) 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比如运行查询显示主表和所有关联表的某条记录就用得上。3) 不要索引memo/note 字段,不要索引大型字段(有很多字符),这样作会让索引占用太多的存储空间。4) 不要索引常用的小型表不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。4. 数据完整性设计(数据库逻辑设计)1) 完整性实现机制:实体完整性:主键参照完整性:父表中删除数据:级联删除;受限删除;置空值父表中插入数据:受限插入;递归插入父表中更新数据:级联更新;受限更新;置空值DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制用户定义完整性:NOT NULL;CHECK;触发器2) 用约束而非商务规则强制数据完整性采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。3) 强制指示完整性在有害数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。4) 使用查找控制数据完整性控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。5) 采用视图为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。5. 其他设计技巧1) 避免使用触发器触发器的功能通常可以用其他方式实现。在调试程序时触发器可能成为干扰。假如你确实需要采用触发器,你最好集中对它文档化。2) 使用常用英语(或者其他任何语言)而不要使用编码在创建下拉菜单、列表、报表时最好按照英语名排序。假如需要编码,可以在编码旁附上用户知道的英语。3) 保存常用信息让一个表专门存放一般数据库信息非常有用。在这个表里存放数据库当前版本、最近检查/修复(对Access)、关联设计文档的名称、客户等信息。这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求而与你联系时,这样做对非客户机/服务器环境特别有用。4) 包含版本机制在数据库中引入版本控制机制来确定使用中的数据库的版本。时间一长,用户的需求总是会改变的。最终可能会要求修改数据库结构。把版本信息直接存放到数据库中更为方便。5) 编制文档对所有的快捷方式、命名规范、限制和函数都要编制文档。采用给表、列、触发器等加注释的数据库工具。对开发、支持和跟踪修改非常有用。对数据库文档化,或者在数据库自身的内部或者单独建立文档。这样,当过了一年多时间后再回过头来做第2 个版本,犯错的机会将大大减少。6) 测试、测试、反复测试建立或者修订数据库之后,必须用用户新输入的数据测试数据字段。最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求。测试需要在把新数据库投入实际服务之前完成。7) 检查设计在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库。换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据。三、数据库命名规范1. 实体(表)的命名1) 表以名词或名词短语命名,确定表名是采用复数还是单数形式,此外给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名,其余依次类推)对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCLE会将字段名称统一成大写或者小写中的一种,所以要求加上下划线。举例:定义的缩写 Sales: Sal 销售;Order: Ord 订单;Detail: Dtl 明细;则销售订单明细表命名为:Sal_Ord_Dtl;2) 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。举例:定义的缩写 Material Ma 物品;物品表名为:Material, 而不是 Ma.但是字段物品编码则是:Ma_ID;而不是Material_ID3) 所有的存储值列表的表前面加上前缀Z目的是将这些值列表类排序在数据库最后。4) 所有的冗余类的命名(主要是累计表)前面加上前缀X冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表5) 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。关联表用于保存多对多关系。如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。如果没有其他原因,建议都使用缩写。举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;表 Depart和Employee;存在多对多的关系;则关联表命名为R_Dept_Emp2. 属性(列)的命名1) 采用有意义的列名,表内的列要针对键采用一整套设计规则。每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。如果键是数字类型,你可以用_NO 作为后缀;如果是字符类型则可以采用_CODE 后缀。对列名应该采用标准的前缀和后缀。举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。2) 所有的属性加上有关类型的后缀,注意,如果还需要其它的后缀,都放在类型后缀之前。注: 数据类型是文本的字段,类型后缀TX可以不写。有些类型比较明显的字段,可以不写类型后缀。3) 采用前缀命名给每个表的列名都采用统一的前缀,那么在编写SQL表达式的时候会得到大大的简化。这样做也确实有缺点,比如破坏了自动表连接工具的作用,后者把公共列名同某些数据库联系起来。3. 视图的命名1) 视图以V作为前缀,其他命名规则和表的命名类似;2) 命名应尽量体现各视图的功能。4. 触发器的命名触发器以TR作为前缀,触发器名为相应的表名加上后缀,Insert触发器加'_I',Delete触发器加'_D',Update触发器加'_U',如:TR_Customer_I,TR_Customer_D,TR_Customer_U。5. 存储过程名存储过程应以'UP_'开头,和系统的存储过程区分,后续部分主要以动宾形式构成,并用下划线分割各个组成部分。如增加代理商的帐户的存储过程为'UP_Ins_Agent_Account'。6. 变量名变量名采用小写,若属于词组形式,用下划线分隔每个单词,如@my_err_no。7. 命名中其他注意事项1) 以上命名都不得超过30个字符的系统限制。变量名的长度限制为29(不包括标识字符@)。2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名。绝对不要在对象名的字符之间留空格。3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

浅谈计算机数据库的管理与应用论文

摘要: 随着社会经济的快速发展,信息化网络技术手段不断进步,信息技术在人们日常生活、工作及学习中的广泛渗透,不仅给人们生活带来了极大便利,还极大的提升了人们工作与学习效率,为社会各领域的发展起到了巨大的推动作用。数据库是伴随着计算机信息化网络技术发展的,而其又是信息技术发展的核心所在,数据库技术的快速发展一方面在计算机技术的发展和完善上发挥举足轻重作用的同时,一方面也为社会的进步作出突出贡献。本文将就计算机数据库的管理进行详细分析,并在此基础上阐述计算机数据库的应用情况。

关键词: 计算机数据库;管理应用

21世纪是信息大爆炸的时代,伴随着信息化技术的快速发展及在社会生活等各领域的广泛渗透,人们的生活观念及方式都发生了很大的变化,尤其是计算机核心技术之一的数据库技术的发展及应用,不仅使人们生活更加轻松便捷,数据库技术在人们工作学习中的应用,还极大的提升了人们的工作与学习效率,为社会的发展进步起到了巨大的推动作用。计算机数据库的主要定义是其是为了达成相关目标而组织在一起并存储在计算机中的一系列数据。而数据库技术则是指研究数据库的相关管理、设计及结构的一系列方法与手段,以达到对数据的有效分析及处理等,这些方法和手段可以是相关理论知识及技术等。计算机数据库的主要特征有数据库中所有数据信息都存在一定的相互间的联系,同时各数据信息间有保持一定的相对独立性,此外,数据库采用DBMS来对数据进行控制及管理。数据库技术主要经过以下三个发展历程数据的手动管理时段、通过采用文件系统对数据进行管理时段以及数据库形成系统时段,每个阶段数据库技术的特点都不同,有着鲜明的时代特征。下文将就计算机数据库的管理进行详细分析,并在此基础上阐述计算机数据库的应用情况。

一、计算机数据库的管理

计算机数据库的管理主要有以下几种管理技术。

1.存取管理技术

数据库的存取管理技术主要有包括以下技术:一是用户认证技术。对于计算机网络来说,用户的一切信息资料都是采用一系列且具有一定组合的数据来表达,因而用户只存在数据身份而不存在其现实身份,相应的在相关授权方面,计算机网络也是对用户实行数据身份形式的授权模式。该技术可以采用用户设置的相关密码及口令来实施计算机对用户的鉴别,此外,当前还有一种采用生物特征的方式来对用户进行鉴别。用户认证技术能够有效的防止没有经过认证授权的用户,访问、使用及修改数据库的权限;二是控制访问技术。该技术主要是对用户的一些权力进行一定限制,既可以限制骇客非法入侵数据库及访问相关资源,又能够对合法用户的某些权力进行限制,如不允许其访问受保护的文件及访问目录等资源。该技术对主客体的访问权限作了相关规定和限制,对用户的相关访问要求作出相应控制,其中主体主要指的是用户,客体指的是文件等数据库资源。在控制策略方面主要有防火墙控制、权限控制等。

2.恢复和备份技术

由于当前计算机网络情况十分复杂,计算机数据库的安全受到多方面因素的干扰和影响,因此当计算机数据库因某种原因出现故障时,事先做好对数据库信息资源的备份并对其进行恢复就显得尤为必要。系统一旦出现故障,其数据库信息资源便会受到一定破坏甚至丢失,当前应对数据丢失问题的主要对策有对数据进行备份,经过备份的数据信息能够非常简便的对其进行恢复。当前的数据库备份手段包括动态、静态及逻辑备份等。而数据库的恢复手段则包括数据库备份及通过在线日志来进行恢复等。用户应根据计算机系统故障原因及自身情况选择最优的数据库备份和恢复手段,以减少或避免因数据丢失造成的巨大损害。

3.加密技术

随着信息化网络技术在人们日常生活工作中的广泛应用,其在为人们创造巨大效益的同时,也无形中加大对其依赖性,这也导致网络信息安全问题的'不断发生,木马、病毒等危害计算机安全的情况越来越普遍。尤其是当前人们将大量重要的数据信息存储于计算机数据库中,部分人出于各种目的,抓住用户网络安全意识薄弱及网络技术缺乏的弱点,通过计算机漏洞采用非法手段入侵用户计算机系统,通过盗取用户密码的方式,非法访问用户数据信息并对其进行篡改,极大的威胁到了用户的数据信息安全。而通过采用数据加密技术则能有效的避免这些情况的发生,对数据库中的重要信息实施加密,不仅能有效杜绝骇客入侵,还能在系统因某种原因崩溃时,相关数据信息依然不受影响,从而实现数据信息的安全[1]。

二、计算机数据库的应用情况

1.多媒体中的广泛应用

计算机数据库在多媒体领域的广泛运用主要指的是将多媒体的数字化相关技术及数据压缩等技术与数据库技术整合起来,实现数据库技术在多媒体领域的广泛应用。多媒体数据库技术就是在数据库技术不断发展和应用过程中出现,其主要应用领域有图书馆、博物馆及电子商务中。该技术通过将声像等数据信息有机整合起来,形成巨大的多媒体信息资源数据库,从而极大的提高了传统多媒体信息资源的容量,进而能高效的进行多媒体信息资源的大量演示。数据库技术在多媒体领域的广泛应用,不仅多媒体领域的技术水平及服务质量,还为多媒体领域创造了巨大的经济效益,为社会的健康可持续发展提供巨大推动力。

2.信息管理中的广泛应用

随着计算机数据库技术的不断发展,其在信息资源管理中的应用也越来越广泛,并取得了良好效果,数据库技术不仅提升了信息资源的容量,还极大的保障了信息资源的安全及稳定性,提升了用户信息管理水平。当前数据库按照应用领域不同可分为统计数据库、生态环境数据库及海河流域数据库等;按照传统模式分类,则可分为网状、关系及层次型三种模式。数据库技术在信息资源管理中运用,其主要特点有以下几方面:一是运用领域的拓展。以往的信息管理只包括单一农业或工业,现今数据库技术在信息资源管理中的运用后,其管理范围拓展到能涵盖工、农及服务业,这极大的提升了工作效率,促进了生产力的发展;二是数据库技术的巨大进步,使得其在信息资源管理中的应用更加具有可操作性,应用范围更广泛,运用效果更加良好;三是数据库的安全性得到极大提高。数据库的加密技术极大的提升了信息资源的安全性,通过采用用户账号及加密等手段,能够有效对信息资源进行管理,在提升信息管理效率的同时,也能极大的减少甚至避免数据信息风险,从而实现信息管理的安全稳定[2]。

3.在文献管理中的广泛应用

其主要可用于以下几方面:一是数据库技术可有效的运用与文献档案的检索和存储中。可以通过将文献资源录入光盘的形式,实现大量资源的有效存储,而且其还具备成本低廉、安全可靠及容量巨大、携带方便等特点。如其还可以用于教育教学中,如将大量的教学素材及资源通过压缩成光盘的形式,这可以极大的提升教学工作的效率;二是用于计算机C语言文献资源的检索及浏览。可以通过建立计算机C语言的相关理论知识及文献研究资料的数据库信息系统,对其数据信息进行细致分类,引进先进的检索系统,这有助于教师的教学和科研活动的顺利开展。如教师可以根据数据库检索有用资源进行教学设计,这能极大的提升教学的效果。此外,还可以根据数据库的信息资源开展科研活动[3]。

三、结语

计算机数据库技术的发展和应用,不仅能给人们工作、学习及生活带来极大效益,还能创造巨大的社会经济效率,为社会的发展进步起到巨大推动作用。因此,加强对计算机数据库管理与应用的研究有着积极意义。

参考文献

[1]曾令思.计算机数据库的管理与应用[J].电子制作,2014,(06):58-59.

[2]陆根美.浅谈计算机数据库的管理技术及其应用[J].电子世界,2014,(10):335-336.

[3]江绍虎,潘澜月.浅谈计算机数据库的应用与管理[J].科技资讯,2012,(19):25-26.

数据库一般是分为三种: (一)、Access (二)SQL Server(三)MySQL, 关于数据库的详细资料。 常用的数据库区别和功能方面: Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。92HeZu网全部双线合租空间均可使用Access数据库,同时也支持SQL Server。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。 SQL Server 特点: 1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与microsoft BackOffice产品集成。 5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,92HeZu网免费赠送MySQL。目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySQL特点: 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。 可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。 有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。 支持ODBC for Windows。MySql支持所有的ODBC 函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。 支持大型的数据库。虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。 拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。 7.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。 为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持

数据库论文表作者表

ProQuest Dissertations and Theses (PQDT) 学位论文数据库可以通过以下方式对检索结果进行排序:

1、相关度(Relevance):按照搜索词语匹配度高低对检索结果进行排序,将与搜索词相关度最高的条目排在前面。

2、全文可用性(Full text availability):按照学位论文是否提供全文阅读的可用性对检索结果进行排序,将有全文可用的条目排在前面。

3、发表年份(Publication year):按照学位论文的发表年份对检索结果进行排序,将最新的条目排在前面或将最老的条目排在前面。

4、作者(Author):按照学位论文的作者姓名字母顺序或逆序对检索结果进行排序,将A-Z或Z-A的条目排在前面。

5、学校(Institution):按照学位论文所属学校名称字母顺序或逆序对检索结果进行排序,将A-Z或Z-A的条目排在前面。

6、论文类型(Document Type):按照学位论文类型(硕士论文、博士论文等)对检索结果进行排序,将特定类型的条目排在前面。

论文数据库具有以下应用:

1、研究参考:学位论文是研究生在攻读学位过程中提交的正式论文,内容涵盖多个学科领域。因此,在进行研究或写作时,可以通过学位论文数据库获取到大量的相关论文,并利用其成果和经验,从而提高自己的研究水平。

2、学术交流:学位论文数据库不仅提供了丰富的学术资源,同时还为用户提供了学术交流的平台。用户可以通过数据库查找同行专家、学者或其他感兴趣的人,向他们咨询或交流学术问题。

3、招生信息查询:学位论文数据库中包含了各类院校、专业的学位论文,对于考生来说,可以通过查询学位论文来了解不同学校、专业的研究方向和成果情况,从而更好地选择招生单位和方向。

4、非学术领域应用:除了学术研究领域外,学位论文数据库还可应用于其他非学术领域,如企业市场调研、政府政策制定等。通过查询学位论文,了解行业发展状况和趋势,收集相关数据和信息,从而为实际应用提供帮助。

填写论文收录情况的前提是论文已经成功刊用了,可以在知网、万方等数据库上检索到。以知网检索来说,首先是在知网上检索你的论文题目,然后就可以详细的查询到你的文稿信息了,这些信息就是需要填写的的主要内容。

以“ARIMA模型在XXXXXXXXXXX的应用研究”这个题目为例,具体的来看一下论文收录情况怎么填写:

1、论文类型栏:期刊论文。

2、版面栏:正刊。

3、作者栏:自己姓名(XXX)。

4、单位栏:自己所属单位全称(XXXXX)。

5、发表时间栏:论文所发表的年月日(X年X月X日)。

6、发表刊物栏:期刊名称(解放军预防医学杂志)。

7、发表范围栏:国内外公开发行。

8、期号栏:论文所在期刊中的期号(如2020年08期)。

9、页码栏:论文所在期刊中的页码范围(如第1-4页)。

10、字数栏:论文的精确字数(如4000字符)。

11、ISSN号(标准国际刊号):期刊国际刊号(1001-5248)。

12、CN号(国内统一刊号):期刊国内刊号(12-1198/R)。

论文格式引用数据库

网络上的资料应该属于电子文献,而电子文献有特定的标注方式,参考文献的格式为(□为空格):[序号]□主要责任者.电子文献题名[电子文献标识/载体类型标识].□电子文献的出处或可获得地址,发表或更新日期(任选)/引用日期.其中电子文献类型及载体标识,还有专门的[文献类型标志/载体类型标志]方式,如下:电子文献类型 数据库 计算机程序 电子公告 类型标识 DB CP EB ---------------------------------------------------------------------------电子文献载体类型 磁带 磁盘 光盘 网络类型标识 MT DK CD OL例如: [M/CD]——光盘图书(monograph on CD-ROM); [DB/MT]——磁带数据库(database on magnetic tape); [CP/DK]——磁盘软件(computer program on disk); [J/OL]——网上期刊(serial online); [DB/OL]——网上数据库(database online); [EB/OL]——网上电子公告(electronic bulletin board online)

论文中从网上引用的内容应该如何书写参考文献? 应该写: 序号 作者.文献题名.电子文献类型标示/载体类型标示.文献网址或出处, 更新/引用日期 14 王明亮. 标准化数据库系统工程新进展[EB/OL]. , 1998-08-16需要其他关于论文资料可参看附件 电子文献类型标志 对于数据库(database)、计算机程序(puter program)及电子公告(electronic bulletin board)等电子文献类型的参考文献,以下列字母作为标志: 电子参考文献类型 数据库 计算机程序 电子公告 电子文献类型标志 DB CP EB 对于非纸张型载体的电子文献,当被引用为参考文献时需在参考文献类型标志中同时标明其载体类型,采用双字母表示电子文献载体类型: 磁带(magic tape)——MT; 磁盘(disk)——DK; 光盘(CD-ROM)——CD; 联机网络(online)——OL。 以下列格式表示包括了文献载体类型的参考文献类型标示: [电子文献类型标示/载体类型标示],如: [DB/OL]——联机网上数据库(database online); [DB/MT]——磁带数据库(database on magic tape) [M/CD]——光盘图书 (monograph on CD-ROM) [CP/DK]——磁盘软件 (puter program on disk) [J/OL]——网上期刊 (journal serial online) [EB/OL]——网上电子公告 (electronic bulletin board online)。 以纸张为载体的传统文献在引作参考文献时可不必注明其载体类型。 14 王明亮. 标准化数据库系统工程新进展[EB/OL]. , 1998-08-16附件:。 参考文献若是百度百科怎么写? 正式论文的参考文献是不可以使用搜狗百科等搜索引擎类百科栏目内容的。论文的参考文献可以是专著、学位论文、期刊论文、国家标准等素材,但需要合理引用。 网络使用者在浏览搜狗百科等搜索引擎时是可以编辑的。在编辑页面,可以对内容进行增删改等操作。由于编辑者的水平与资料来源水平不一,所以搜狗百科和 *** 不可当做正式论文的参考文献。 扩展资料: 参考文献引用注意事项 对学术论文进行科学化的引用参考文献,要遵从以下范式: 1、在保证文献引用的必要性、充分性和代表性前提下,学术期刊论文参考文献引用数量和范围应当尽量全面; 2、引用文献具有权威性、载体以期刊型文献和专著型文献为主、结合引用经典文献和新颖文献、辩证引用中外文献; 3、另外,研究者还应当有意识的注意论文中参考文献的引用位置,并做到文献编辑格式的规范统一。 参考资料来源:搜狗百科-论文格式 引用来自网页的参考文献,具体格式怎么写? 给出一个链接,对于数据库(database)、计算机程序(puter program)、及电子公告(electronic bulletin board)等电子文献类型的参考文献,建议以下列双字母作为标识:电子参考文献类型(电子文献类型标识)数据库 DB 计算机程序CP 电子公告EB 对于非纸张型载体的电子文献,当被引用为参考文献时需在参考文献类型中同时标明其载体类型:磁带(magic tape)——MT,磁盘(disk)——DK,光盘(CD-ROM)——CD, 联机网络(online)——OL.并以下列格式表示包括文献载体类型的参考文献类型标识。 [文献类型标识/载体类型标识][DB/OL] ——-联机网上数据库(database online)[DB/MT] ——磁带数据库(database on magic tape)[M/CD] ——光盘图书(monograph on CD-ROM)[CP/DK] ——磁盘软件(puter program on disk)[J/OL] ——网上期刊(serial online)[ER/OL] ——网上电子公告(electronic bulletin board online)电子文献[序号] 主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地 址,发表或更新日期/引用日期(任选)[11]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL].,1998-10-04。 论文写作中的参考文献怎么写?? 论文参考文献,就是你所写的论文中引用的其他资料中的内容,如数据、概念及别人的研究成果等。 不能随便写,是要写出准确出处的。参考文献的编写格式要求。 一、参考文献著录格式 1 、期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码 2、 专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码 3、 论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码 4 、学位论文作者.题名〔D〕.保存地点.保存单位.年份 5 、专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期 6、 标准编号.标准名称〔S〕 7、 报纸作者.题名〔N〕.报纸名.出版日期(版次) 8 、报告作者.题名〔R〕.保存地点.年份 9 、电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期 二、文献类型及其标识 1、根据GB3469 规定,各类常用文献标识如下: ①期刊〔J〕 ②专著〔M〕 ③论文集〔C〕 ④学位论文〔D〕 ⑤专利〔P〕 ⑥标准〔S〕 ⑦报纸〔N〕 ⑧技术报告〔R〕 2、电子文献载体类型用双字母标识,具体如下: ①磁带〔MT〕 ②磁盘〔DK〕 ③光盘〔CD〕 ④联机网络〔OL〕 3、电子文献载体类型的参考文献类型标识方法为:〔文献类型标识/载体类型标识〕。例如: ①联机网上数据库〔DB/OL〕 ②磁带数据库〔DB/MT〕 ③光盘图书〔M/CD〕 ④磁盘软件〔CP/DK〕 ⑤网上期刊〔J/OL〕 ⑥网上电子公告〔EB/OL〕 三、举例 1、期刊论文 〔1〕周庆荣,张泽廷,朱美文,等.固体溶质在含夹带剂超临界流体中的溶解度〔J〕.化工学报,1995(3):317—323 〔2〕Dobbs J M, Wong J M. Modification of supercritical fluid phasebehavior using polor coselvent〔J〕. Ind Eng Chem Res, 1987,26:56 〔3〕刘仲能,金文清.合成医药中间体4-甲基咪唑的研究〔J〕.精细化工,2002(2):103-105 〔4〕 Mesquita A C, Mori M N, Vieira J M, et al . Vinyl acetate polymerization by ionizing radiation〔J〕.Radiation Physics and Chemistry,2002, 63:465 2、专著 〔1〕蒋挺大.亮聚糖〔M〕.北京:化学工业出版社, 〔2〕Kortun G. Reflectance Spectroscopy〔M〕. New York: Spring-Verlag,1969 3、论文集 〔1〕郭宏,王熊,刘宗林.膜分离技术在大豆分离蛋白生产中综合利用的研究〔C〕.余立新.第三届全国膜和膜过程学术报告会议论文集.北京:高教出版社, 〔2〕Eiben A E, vander Hauw J 3-SAT with adaptive geic algorithms 〔C〕.Proc 4th IEEE Conf Evolutionary : IEEE Press, 4、学位论文 〔1〕陈金梅.氟石膏生产早强快硬水泥的试验研究(D).西安:西安建筑科学大学,2000 〔 2 〕 Chrisstoffels L A J . Carrier-facilitated transport as a mechanistic tool in supramolecular chemistry〔D〕.The herland:Twente 5、专利文献 〔1〕Hasegawa, Toshiyuki, Yoshida,et Coating position〔P〕.EP 〔 2 〕 仲前昌夫, 佐藤寿昭. 感光性树脂〔 P 〕. 日本, 特开平 〔3〕Yamaguchi K, Hayashi growth promotor and productionthereof 〔P〕.Jpn, Jp1290606. 1999-11-22 〔4〕厦门大学.二烷氨基乙醇羧酸酯的制备方法〔P〕.中国发明专利, 6、技术标准文献 〔1〕ISO 1210-1982,塑料——小试样接触火焰法测定塑料燃烧性〔S〕 〔2〕GB 2410-80,透明塑料透光率及雾度实验方法〔S〕 7、报纸 〔1〕陈志平.减灾设计研究新动态〔N〕.科技日报,1997-12-12(5) 8、报告 〔1〕中国机械工程学会.密相气力输送技术〔R〕.北京:1996 9、电子文献 〔1〕万锦柔.中国大学学报论文文摘(1983-1993)〔DB/CD〕.北京:中国百科全书出版社,1996。 论文参考文献格式 1.参考文献著录项目 (1)著作:[序号] 主要责任者.著作名[M].其他责任者.版本项.出版地:出版者,出版年:引文页码. (2)连续出版物:[序号]主要责任者.题名[J].年,卷(期)-年,卷(期).出版地:出版者,出版年. (3)连续出版物中的析出文献:[序号] 析出文献主要责任者.析出文献题名[J].连续出版物题名:其他题名信息,年,卷(期):页码. (4)专著中的析出文献:[序号] 析出文献主要责任者.析出文献题名[C].析出文献其他责任者专著主要责任者.专著题名.版本项.出版地:出版者,出版年:析出文献的页码. (5)电子文献:[序号] 主要责任者.题名[文献类型标志/文献载体类型标志].出版地:出版者,出版年(更新或修改日期)[引用日期]获取或访问路径. 2.参考文献类型及其标志 (1)以单字母方式标志以下各种参考文献类型: 参考文献类型 普通图书 会议 论文 报纸 文章 期刊 文章 学位 论文 报 告 标 准 专 利 汇 编 档 案 古 籍 参考 工具 文献类型标志 M C N J D R S P G B O K (2)对于其他未说明的文献类型,建议采用单字母“Z”。 (3)对于数据库(Database)、计算机程序(puter Program)及电子公告(Electronic Bulletin Board)等电子文献类型的参考文献,建议以下列双字母作为标志: 电子文献类型 数据库 计算机程序 电子公告 电子文献类型标志 DB CP EB (4)电子文献的载体类型及其标志 对于非纸张型载体的电子文献,当被引用为参考文献时需在参考文献类型标志中同时标明其载体类型。建议采用双字母表示电子文献载体类型: 电子文献载体类型 磁带 磁盘 光盘 联机网络 电子文献载体类型标志 MT DK CD OL 载体类型标志含义 Magic Tape Disk CD-ROM Online 并以下列格式表示包括了文献载体类型的参考文献类型标志:[文献类型标志/载体类型标志] 如:[DB/OL] 联机网上数据库(Database Online); [DB/MT] 磁带数据库(Database on Magic Tape); [M/CD] 光盘图书(Monograph on CD-ROM); [CP/DK] 磁盘软件(puter Program on Disk); [J/OL] 网上期刊(Serial Online); [EB/OL] 网上电子公告(Electronic Bulletin Board Online)。 以纸张为载体的传统文献在引作参考文献时不必注明其载体类型。 电脑论文参考文献 帮你整理了一下,请参考!参考文献:1、 and Quantum Information[M].Cambridge University Press,、 putable numbers,with an application to the Entscheidungsproblem,Proc. Lond,、Quantum Information Scienceand TechnologyQuIST program [J].Defense Advanced Research ProjectsAgency DARPA,2004,、Karl Systems (3rd ed.).Prentice 、孙凤宏.探索未来计算机技术发展与应用[J]. 青海统计, 2007,(11) . 6、蔡芝蔚. 计算机技术发展研究[J]. 电脑与电信, 2008,(02) . 7、文德春. 计算机技术发展趋势[J]. 科协论坛(下半月), 2007,(05) . 8、姚正. 计算机发展趋势展望[J]. 商情(教育经济研究), 2008,(01) . 9、许封元. 计算机发展趋势[J]. 农业网络信息, 2006,(08) .10、陈相吉. 未来计算机与计算机技术的发展[J]. 法制与社会, 2007,(10) .11、何文瑶. 计算机技术发展态势分析[J]. 科技创业月刊, 2007,(05) .12、吴功宜.计算机网络[M].北京:清华大学出版社,2003,114. 13、兰晓红.计算机专业实践教学模式改革探讨[J].重庆师范学院学报,2002,19(4):84-85. 14、张基温.基于知识和能力构建的计算机专业课程改革[J].无锡教育学院学,2003,(4):、姬志刚,韦仕江.网络信息环境下基于创新教育改革基础上的课程整合与课堂教学.商情(教育经济研究),2008,(10). 16、田莉.计算机网络教学实践与心得[J].企业技术开发,2008,(02). 17、熊静琪.计算机控制技术[M].电子工业出版社.18、杨金胜.探析网络环境下计算机辅助教学[J].华商,2008,、何克忠主编.计算机控制系统[M].清华大学出版社.1998. 20、李锡雄,陈婉儿.微型计算机控制技术[M].科学出版社.21、赖寿宏.微型计算机控制技术[M].机械工业出版社.、黄梯云,《管理信息系统导论》,机械工业出版社23、甘仞初,《信息系统开发》,北京:经济科学出版社,199624、人杰、殷人昆、陶永雷 《实用软件工程(第二版)》清华大学出版社 、伍俊良《管理信息系统(MIS) 开发与应用》北京:科学出版社,199926、郭军等《网络管理与控制技术》人民邮电出版社.、曾建潮.软件工程. 武汉理工大学出版社,、熊桂喜.王小虎.李学农.计算机网络.清华大学出版社,、孙涌.《现代软件工程》.北京希望电子出版社,、王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,.。

参考文献引用格式是什么样的?

毕业就快临近了,你们的毕业论文完成得如何呢?下面是由我整理的毕业论文引用的格式,谢谢你的阅读。 毕业论文引用的格式 1 专著著录格式 〔序号〕著者.书名〔M〕.版本(第一版不写).出版地:出版者,出版年.起止页码 例: 〔1〕孙家广,杨长青.计算机图形学〔M〕.北京:清华大学出版社, Sun Jiaguang, Yang Changqing. Computer graphics〔M〕.Beijing: Tsinghua University Press,(in Chinese) 例: 〔2〕Skolink M I. Radar handbook〔M〕. New York: McGraw-Hill, 1990 2 期刊著录格式 〔序号〕作者.题名〔J〕.刊名,出版年份,卷号(期号):起止页码 例: 〔3〕李旭东,宗光华,毕树生,等.生物工程微操作机器人视觉系统的研究〔J〕.北京航空航天大学学报,2002,28(3):249~252 Li Xudong, Zong Guanghua, Bi Shusheng, et al. Research on global vision system for bioengineering-oriented micromanipulation robot system〔J〕. Journal of Beijing University of Aeronautics and Astronautics, 2002,28(3):249~252(in Chinese) 3 论文集著录格式 〔序号〕作者.题名〔A〕.见(英文用In):主编.论文集名〔C〕.出版地:出版者,出版年.起止页码 例: 〔4〕张佐光,张晓宏,仲伟虹,等.多相混杂纤维复合材料拉伸行为分析〔A〕.见:张为民编.第九届全国复合材料学术会议论文集(下册)〔C〕.北京:世界图书出版公司,~416 例: 〔5〕Odoni A R. The flow management problem in air traffic control〔A〕. In: Odoni A R, Szego G,eds. Flow Control of Congested Networks〔C〕. Berlin: Springer-Verlag,~298 4 学位论文著录格式 〔序号〕作者.题名〔D〕.保存地点:保存单位,年 例: 〔6〕金 宏.导航系统的精度及容错性能的研究〔D〕.北京:北京航空航天大学自动控制系,1998 5 科技报告著录格式 〔序号〕作者.题名〔R〕.报告题名及编号,出版年 例: 〔7〕Kyungmoon Nho. Automatic landing system design using fuzzy logic[R].AIAA-98-4484,1998 6 国际或国家标准著录格式 [序号]标准编号,标准名称〔S〕 例: 〔8〕GB/T 16159-1996,汉语拼音正词法基本规则〔S〕 7 专利著录格式 〔序号〕专利所有者.专利题名〔P〕.专利国别:专利号,出版日期 例: 〔9〕姜锡洲.一种温热外敷药制备方案〔P〕.中国专利:881056073,1989-07-06 8 电子文献著录格式 〔序号〕作者.题名〔电子文献/载体类型标识〕.电子文献的出处或可获得地址,发表或更新日期/引用日期 关于PHP的毕业论文 PHP网站制作之我见 摘 要:网络发展速度迅猛,人们大量通过网络学习各种知识,了解世界各地的特色,而人们通过网络进行了解,最为常见的就是通过浏览网页和访问网站的方式。网站制作技术相对成熟。要把网站制作的吸引人,要有敏锐的新闻视点也要有成熟的制作技术。通常成熟的制作技术往往需要掌握一门高级语言作为前台开发工具,熟练掌握脚本语言,并且熟练应用数据库。本文主要介绍使用PHP脚本进行网站制作,介绍了PHP的发展、特点和优势,并简单阐述了在实际应用中的心得和体会。 关键词:PHP;脚本语言;数据库;网站制作 中图分类号:TP393 文献标识码:A 文章编号:1674-7712 (2013) 12-0000-01 一、PHP简介 PHP的英文全程是”HypertextPreprocessor”我们通常翻译为超文本预处理器。是一种最早适用于开发源代码平台的一种语言,它编码形式灵活,可以于短时间上手,和C语言等语言有相似之处,便于学习。曾经出现过各种版本,现在使用一般选用以上版本。这里也提出实际操作过程中的建议,不要盲目追求最新的版本,真正的应用要求的是脚本语言使用便捷,提供服务完善,漏洞相对少相对了解。这样才适合实际的网站编程使用。PHP具有许多有点,首先PHP是一种跨平台性脚本,可移植性非常优越。这里指的跨平台指的是它不仅仅可以适用于Windows系列操作系统的平台,同时适用于UNIX系列的操作系统平台,不需重新编码就可以直接使用。而早期和PHP并驾齐驱的ASP就存在这个致命的弱点,移植性差。(当然随着技术发展,在系列也解决了这个问题)而且PHP代码执行效率高,使得网站浏览时的速度得以提升,这也是PHP制作网站的一个明显优势。再进一步说PHP具有代码免费复制、浏览的特点,不需要向PHP公司支付任何费用,这使得PHP编程脚本语言发展的非常快。最后一点PHP具有强大的数据库支持,比如Oracle、SQL、DEBASE、MYSQL等数据库都支持PHP编程,尤其是MYSQL数据库,更是为PHP量身设计的。 二、PHP网站编程实际使用心得 (一)常用应用范围 也许是巧合,在当今网站制作中,南方城市使用PHP相对较多,北方城市相对较少,利用PHP实现网站变成,首先可以利用PHP里面涵盖了HTML语言,允许HTML语言的代码在PHP代码中进行使用。所以在实际应用中,利用简单的HTML语言实现一些外观效果也是常常采用的。而且PHP并不和高级语言变成矛盾,比如使用VC、VB这些高级语言编程,并不影响PHP的使用,所以初学者在使用的时候也不会弄混思路。 (二)PHP和数据库的配合 通常制作动态网站的时候实现对数据库访问,进行相应的增删改查等数据库操作时,选用直接在PHP脚本中使用PHP代码实现操作是可行的,尤其是MYSQL数据库,因此要使用好PHP必须要熟练掌握PHP对MYSQL的数据库操作语句。通常的操作流程是,首先要连接数据库mysql_connect("地址","mysql_user","密码"),这里实现的是使用IP地址,来和数据库建立相应的连接。然后使用mysql_select_db语句去选择你需要的MySQL中的数据库文件。选择好数据库,一般要使用mysql_query语句进行简单的数据查询,来确认连接是否正确,是否和预想的查询结果相同。接下来就可以进行你所需要的数据库操作了,比如数据插入等等。假设对应在论坛上,就可以是新用户发言的储存。 三、网站建设流程 使用PHP制作网站也有相应的流程,不能盲目进行变成。首先要确定网站的主题,也就是要制作那种网站,是个人网站、网上销售类网站、旅游类网站等等,换句话说要确定用户或者自己的需求是什么,想要制作什么。在主题确定之后,就要进行对网站首页进行规划,包括网站的主题风格,相关选择有很多比如民族特色、古韵故香、现代流行等等。接着就需要划分具体栏目,这跟实际编程联系密切。涉及到你编程时页面的设置、字体的大小、颜色与背景的铺设。表面看与编程关系不大,实际是息息相关的。一般来说每个栏目都要对应相对的下一级分网页。在这些规划完毕之后,就可以进行初步的PHP编程过程了,编程实现网站效果,栏目划分、数据库动态连接以实现网站信息储存与网络用户的互动。这块我们在使用PHP编程时要认真关注网站的总体原则和具体的划分,可以说PHP是工程的实现,要按照设计的蓝图合理进行。当然在后期可能还要进行一些美化工具来进行网站美化工作,并且为网站设计一个独特的富有特色LOGO,这样才是完成了网站的具体建设。 四、结束语 PHP脚本语言,出现时间较早。具有自身的特色和优势,适用于制作各种类型的网站,可以和各种数据库配合工作,尤其是和MYSQL数据库的配合更为默契灵活。能够满足用户的全面需求。网站建设中利用PHP脚本实现动态网站的制作,是理想的选择。 参考文献: [1]顾文兵,顾红菊.利用SERV-U实现学生个人网站[J].教育信息化,2005,17. [2]张旭东,孙淑英.制作个人网站应遵循的几点原则[J].新疆职业大学学报,2005,02. [3]李杰.《互联网上个人网站的建立》教学设计[J].中国现代教育装备,2007,01. [4]韩宝玉,沙继东.浅谈个人网站设计[J].才智,2011,02. [5]穆肇南.浅析教师个人网站建立及应用[J].贵州商业高等专科学校学报,2005,01. [6]洪宝光.个人网站DIY全接触之首页篇――设计网页封面[J].信息技术教育,2003,04. [7]侯秀峰.浅谈个人网站的建立[J].集宁师专学报,2004,03. [8]韩旭,王瑞.个人网站和计算机文化基础课教学[J].江西广播电视大学学报,2007,04. [9]王莉莉.创建教师个人教学网站(博客)丰富校园网络信息资源[J].网络财富,2009,08. [10]潘见炜.论创建教师个人网站的现实意义[J].网络与信息,2008,04. 看了“毕业论文引用的格式”的人还看: 1. 如何插入毕业论文的引用 2. 毕业论文的格式要求 3. 标准的毕业论文基本格式要求 4. 2015年毕业论文格式要求 5. office中论文如何引用参考文献

数据库应用模板论文

这个论文好像比较难得写哦,在网上找现成的肯定不行啊,建议你还是找个可靠的代写,可以省很多心的。我就是找的一个,呵呵,很不错的。用支付宝的,安全你放心,他们是先写论文后付款的,不要定金,很放心的,看后再付款的。是脚印代写论文,网站是 脚印代写论文。你要求不高的话可以借鉴他们网站相关论文范文和资料,祝你好运哦

《大数据技术对财务管理的影响》

摘 要:大数据可以快速帮助财务部门建立财务分析工具,而不是单纯做账。大数据应该不仅仅局限于本单位的微观数据,更为重要的关注其他单位的宏观数据。大数据技术不仅带来了企事业单位财务数据搜集的便利和挑战,而且也衍生出了诸多关于单位人员个人信息保密等问题的积极探索。本文主要研究大数据技术(meta-data或big data)对企业或事业单位财务管理的影响,以期为财务数据管理的安全性提供一种分析的依据和保障。

关键词:大数据;财务管理;科学技术;知识进步

数据是一个中性概念。人类自古以来几千年的辉煌变迁,无外乎就是数据的搜集和使用过程而已。纵观古今中外的人际交流与合作,充满着尔虞我诈和勾心斗角,那么他们在争什么呢?实际上是在争夺信息资源;历史上品相繁多的战争,实际上不是在维持什么所谓的正义和和平,抑或为了人间的正道,而是在争夺数据的使用权;“熙熙攘攘皆为利往、攘攘熙熙皆为利来”的世俗变迁逻辑已经让位于数据游戏的哲学法则。人类自英国产业革命以来所陆续发明的技术,尽管被人们美其名曰“第四次科技革命的前沿技术”,实际上不过就是“0”和“1”两个数字的嬉戏而已。正如有学者指出的,汽车技术、生命科学技术、基因技术、原子能技术、宇宙航天技术、纳米技术、电子计算机技术,看起来美轮美奂,实则隐含着杀机,那就是由于人们把技术当成了目的后,导致了“技术专制”后的“技术腐败”和“技术灾难”。人类一方面在懒惰基因的诱惑下,发明了诸多所谓的机械装置,中国叫“机巧”;另一方面又在勤奋的文化下,发明了诸多抑制懒惰的制度和机制。本来想寻求节俭,结果却越来越奢侈;本来想节约,结果却越来越浪费;本来想善良,结果却越来越邪恶;本来想美好,结果却越来越丑陋。正如拉美特里所说:“人是什么?一半是天使,一半是野兽。当人拼命想成为天使的时候,其实他会逐渐变成野兽;当人想极力崇拜野兽的时候,结果会逐渐接近天使。”我们不是在宣讲宿命的技术,我们只是在预测技术的宿命。本文主要研究大数据技术(meta-data或big data)对企业或事业单位财务管理的影响,以期为财务数据管理的安全性提供一种分析的依据和保障。

一、大数据技术加大了财务数据收集的难度

财务数据的收集是一个复杂的系统工程,国际上一般采用相对性原则,即首先利用不完全统计学的知识对数据进行初步的计算,接着对粗糙的数据进行系统的罗列,最后对类型化的数据进行明分梳理。使用者如果想进入该数据库,就必须拥有注册的用户名和密码。由于国际上对于网络数据的监督均采取了实名注册的模式,所以一旦该用户进入到核心数据库之后想窃取数据,一般都会暴露自己的bug地址源,网管可以循着这一唯一性存留,通过云计算迅速找到该网络终端的IP地址,于是根据人机互动原理,再加上各种网吧所安装的监控平台,可以迅速找到数据库的剽窃者。如果按照上述数据变迁逻辑,那么财务数据的收集似乎变得易如反掌,而事实并非如此。因为:①数据的量化指标受制于云计算服务器的安全性。当云服务器受到不可抗力的打击,如地震、水患、瘟疫、鼠疫、火灾、原子能泄露或各种人为破坏的作用,数据会呈现离散型散落。这时的数据丢失会演变成数字灾难;②各种数据版权的拥有者之间很难实现无缝隙对接。比如在经过不同服务器的不同数据流之间,很难实现现实意义上的自由流通。正如专家所指出的,教育服务器的事业单位的人员数据、行政部门人事管理部门的保密性数据、军事单位的军事数据、医疗卫生事业的数据、工商注册数据、外事数据等在无法克服实际权力的分割陷阱之前,很难实现资源的共享,这时对数据的所谓搜集都会演化为“不完全抽样”的数字假象。由此而衍生的数据库充其量只是一部分无用的质料而已。

二、大数据技术影响了财务数据分析的准确性

对于搞财务管理的人来说,财务数据的收集只是有效实现资源配置的先决条件,真正有价值的或者说最为关键的环节是对财务数据的分析。所谓“财务数据分析”是指专业的会计人员或审计人员对纷繁复杂的单位人力资源信息进行“去魅”的过程。所谓“去魅”就是指去粗取精、去伪存真、由此及彼、由表及里、内外互联,彼此沟通、跨级交流、跨界合作。在较为严格的学术意义上,分析的难度广泛存在与财务工作人员的日常生活中。大数据技术尽管为数据的搜集提供了方便法门,但同时加大了财务人员的工作量和工作难度。原先只是在算盘或者草稿纸上就可以轻松解决的数据计算,现在只能借助于计算机和云图建模。对于一些借助于政治权力因素或者经济利益因素,抑或是借助于自身的人际关系因素上升到财务管理部门的职工来说,更大的挑战开始了。他们不知道如何进行数据流的图谱分析,不知道基于计算机软件技术的集成线路技术的跌级分类,不知道基于非线性配置的液压传动技术的模板冲压技术,不知道逆向网络模型来解决外部常态财务变量的可篡改问题。由于技术不过硬,导致了领导安排的任务不能在规定的时间内完成,即时仓促做完的案例,也会因为数据分析技术的落后而授人以柄,有的脾气不好的领导可能会大发雷霆;脾气好的领导只是强压着内心的怒火,那种以静制动的魄力和安静更是摄魂夺魄。所以说数据分析难度的增加不是由于财务人员的良心或善根缺失,在很大程度上是由于技术的进步和大数据理念给我们带来的尖锐挑战。对于普通的没有家庭和社会背景的财务管理人员来说,能做的或者说唯一可做的就是尊重历史发展的周期律,敬畏生生不息的科学革命,认真领会行政首长的战略意图,提升自己的数据分析技术,升华在自身的“硬实力”。否则觊觎于领导的良心发现和疏忽大意,期望技术的静止或者倒退,抑或是在违法犯罪之后天真的认为可以相安无事,可能都只会落得“恢恢乎如丧家之犬”的境遇。

三、大数据技术给财务人事管理带来了挑战

一个单位的财务人事管理牵扯到方方面面的问题,其意义不可小视。一般来讲,单位在遴选财务管理部门管理人员的时候,大多从德才绩行四个方面全面权衡。然而这种“四有标准”却隐含着潜在的危机和不可避免的长远威胁,这其中的缘由就在于人性的复杂性和不可猜度性。历史和现实一再告诉人们,单纯看眼前的表现和话语的华丽,不仅不能对人才的素质进行准确的评价,而且还会导致官员的远期腐败和隐性腐败。对于中国的腐败,国人大多重视了制度和道德的缘起,却往往忽视了财务管理的因素。试想如果财务管理人员牢牢践行“焦裕禄精神”,不对任何政治权力开绿灯,国有资产又如何流出国库而了无人知晓呢?事实上,中国的所有腐败,不论是国有资产的国外流失抑或是国内流失,都在很大程度上与财务人员有关,可能有些管理人员会强调那不是自己的责任,出纳签字是领导的授意,会计支出费用那是长官的意思清晰表示。实际上,处于权力非法授予的签字、盖章、取现、流转和变相洗钱都是违法的,甚至是犯罪的。间接故意也是应当追究责任的。值得高兴的是,伴随着数字模拟技术的演进,财务管理中的腐败现象和人事管理科学化问题得到了极大的改善,相关领导伸手向财务要钱的行为,不仅会受到数据进入权限的限制,而且还会受到跟数据存留的监控,只要给予单位科技人员以足够的权限,想查找任何一笔资金的走向就变得非常简单,而且对于每一笔资金的经手者的信息也会了如指掌。这在一定程度上减少了只会指挥、不懂电脑的首长的孵化几率。

四、大数据技术加大了单位信息保密的难度

IMA(美国注册会计师协会)研发副总裁Raef・Lawson博士曾经指出:“客观上讲,大数据技术的正面效用是非常明显的,但一个不容回避的事实是大数据技术为财务信息的安全性提出了越来越严峻的挑战。我们已经注意到,在欧洲大陆、美洲大陆已经存在基于数据泄露而产生的各种抗议活动,这些活动牵扯到美国的数据窃听丑闻、俄罗斯对军事数据的强制性战友举动、以色列数据专家出卖阿拉伯世界经济数据的案件、在东方的中国香港一部分利用数据的窃取而发家致富的顶尖级黑客专家。”在数据集成的拓扑领域,大数据技术的保密性挑战肇始于蚁群算法的先天性缺陷。本来数据流的控制是依靠各种所谓的交易密码,实际上这些安全密码只是数据的另一种分类和组合而已。在数据的非线性组合和线路的真空组装模式下,任何密码都只是阻挡了技术侏儒的暂时性举动,而没有超出技术本身的惰性存在。当一个hacker掌握了源代码的介质性接洽技术之后,所剩下的就是信息和数据的搜集了,只要有足够的数据源,信息的户的几乎是轻而易举的。

2003年,北京的一家名为飞塔公司的防火墙安全软件在中关村科技城闪亮上市。该安全控制软件的开发者随机开发了一款名曰MAZE天网的软件,并且采用了“以其之矛攻其之盾”的攻防策略。测试的结果是尽管maze的源代码采用了24进制蝶形加密技术,但 FortiGate防火墙技术仍然能够阻挡住善意木马对电脑终端用户信息的剽窃和非法利用。FortiWeb已经通过全球权威的ICSA认证,可以阻断如跨站脚本、SQL注入、缓冲区溢出、远程文件包含、拒绝服务,同时防止敏感数据库外泄,为企事业单位Web应用提供了专业级的应用安全防护。飞塔公司之所以耗费人力和物力去开发这一新型的换代产品,就在于大数据时代对单位信息保密性的冲击。试想,如果一个单位连职工最起码的个人信息都不能安全存储的话,那么财务管理的科学性和人本性将从何谈起?只能说,即使在人权保护意识相对薄弱的法治环境里,我们也应该尽量提升自己的保密意识,加强对个人信息的保护和合理运用。

作者简介:田惠东(1967- ),女,汉族,河北定兴人,副高级会计师,本科学历,研究方向:财务管理,单位:保定市第一医院

数据库方面的论文在键盘论文网里有很多的哦,你可以参考下的,我也是找他们帮忙指导的,效率非常高,呵呵,导师很顺利就通过了还有一点资料,你看下能不能用上关于全路客票发售和预订系统里的数据库研究主要的内容:1)《全路客票发售和预订系统》(以下简称客票系统)是国家“九五”计划 重点课题,一九九九年又被国家科委列为“重中之重”科研项目2)本文所论述 的内容是客票系统的一个重要组成部分,主要内容是分布式数据库通讯中间件 的设计、消息中间件的设计、技术实现以及在客票系统中的应用,介绍了数据 库通讯系统的推理机模型3)采用了Socket、IPC、多进程、多线程等多种编程 技术。本文从理论上、应用上对上述技术作了详细讨论。论文的框架结构:第一章 客票系统综述第一节 铁路客票系统发展概述21-24第二节 铁路客票系统目标与总体结构24-27第三节 客票系统数据分布方案的确定27-29第四节 客票系统的开发与运行环境29第二章 分布式数据库通讯系统方案的确定29-34第一节 客票系统分布式数据库间数据通讯的需求29-30第二节 客票系统分布式数据库间数据通讯的特点30-31第三节 分布式数据库通讯的国内外相关产品及解决方案31-33第四节 客票系统数据库之间通讯方案的确定33-34第三章 数据库通讯系统中间件的设计与实现34-50第一节 数据库之间通讯的数学模型34-35第二节 数据库通讯中间件(DBCS)所用的概念35-36第三节 数据库通讯中间件(DBCS)的设计36-40第四节 数据库通讯中间件(DBCS)的模块设计40-44第五节数据库通讯中间件(DBCS)的技术实现44-50第四章消息中间件(MCS)的设计与实现50-81第一节 消息中间件MCS概述50-51第二节 消息中间件中的一些概念51-53第三节 消息中间件的结构设计53-56第四节 消息中间件的流程设计56-61第五节 消息中间件的关键技术的实现61-70第六节 消息中间件的平台和应用支持70-71第七节 联机交易中间件71-81第五章 DBCS的功能与性能81-85第六章 数据库通讯系统在客票系统的应用85-91第一节 在客票系统的数据流图和DBCS的功能85-88第二节 DBCS在客票系统中的具体应用88-91第三节 DBCS系统应用效果91第七章 结束语91-92致 谢96参考文献:1王欣,魏生民;基于Java技术的分布式异构数据库Web访问技术[J];计算机工程与应用;2000年12期2张丽晖,王茜;多Agent协同系统的分布式数据访问[J];计算机应用;2003年11期3杨博 ,刘大有 ,杨鲲 ,张朝辉;移动Agent系统的主动通信机制[J];软件学报;2003年07期4刘振鹏,罗文劼,马威,李继民;基于协同式移动Agent的分布式数据库系统研究[J];计算机工程与设计;2003年11期5刘华志,李逸波,李连,朱爱红;基于Mobile Agent技术的分布式查询系统[J];微机发展;2003年12期6吕玉海,徐学洲;移动Agent技术的发展[J];西安电子科技大学学报;2002年03期大概就是这些了,如果还有不懂的,你看下键盘论文网吧

数据库应用基础论文

人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程,即现实世界-概念世界-机器世界三个领域。有时也将概念世界称为信息世界;将机器世界称为存储或数据世界。 一、三个世界 1、现实世界 人们管理的对象存于现实世界中。现实世界的事物及事物之间存在着联系,这种联系是客观存在的,是由事物本身的性质决定的。例如学校的教学系统中有教师、学生、课程,教师为学生授课,学生选修课程并取得成绩。 2、概念世界 概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。概念模型是现实世界到机器世界必然经过的中间层次。涉及到下面几个术语: 实体:我们把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。 实体集:同一类实体的集合称为实体集。如全体职工。注意区分"型"与"值"的概念。如每个职工是职工实体"型"的一个具体"值"。 属性:描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。 关键字:如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。用作标识的关键字,也称为码。如"职工号"就可作为关键字。 联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系。另一种是实体之间的联系。 3、机器世界 存入计算机系统里的数据是将概念世界中的事物数据化的结果。为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型将概念世界中的实体,及实体间的联系进一步抽象成便于计算机处理的方式。 数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据结构、数据操作和完整性约束是构成数据模型的三要素。数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,用于DBMS的实现。 层次模型 若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称为层次模型: ① 有且仅有一个结点无父结点,这个结点称为根结点; ② 其他结点有且仅有一个父结点。 根据层次模型的定义可以看到,这是一个典型的树型结构。结点层次从根开始定义,根为第一层,根的子结点为第二层,根为其子结点的父结点,同一父结点的子结点称为兄弟结点,没有子结点的结点称为叶结点。 网状模型 在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。 ① 允许一个以上的结点无父结点; ② 一个结点可以有多于一个的父结点。 从以上定义看出,网状模型构成了比层次结构复杂的网状结构。 关系模型 在关系模型中,数据的逻辑结构是一张二维表。 在数据库中,满足下列条件的二维表称为关系模型: ① 每一列中的分量是类型相同的数据; ② 列的顺序可以是任意的; ③ 行的顺序可以是任意的; ④ 表中的分量是不可再分割的最小数据项,即表中不允许有子表; ⑤ 表中的任意两行不能完全相同。 个人版权,请勿复制

这个也可以作为论文?这都是基础知识呀,教材里都有的。在计算机硬件、软件发展的基础上,在应用需求的推动下,数据管理技术的发展经历了三个阶段。一、人工管理阶段1、背景应用背景:科学计算硬件背景:无直接存取存储设备软件背景:没有操作系统 处理方式:批处理2、特点数据的管理者:人数据面向的对象:某一应用程序数据的共享程度:无共享,冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据控制能力:应用程序自己控制二、文件系统阶段1、背景应用背景:科学计算、管理硬件背景:磁盘、磁鼓软件背景:有文件系统处理方式:联机实时处理 批处理2、特点数据的管理者:文件系统数据面向的对象:某一应用程序数据的共享程度:共享性差,冗余度大数据的独立性:独立性差数据的结构化:记录内有结构,整体无结构数据控制能力:应用程序自己控制三、数据库系统阶段1、背景应用背景:大规模管理硬件背景:大容量磁盘软件背景:有数据库管理系统处理方式:联机实时处理, 分布处理批处理2、特点数据的管理者:数据库管理系统数据面向的对象:整个应用系统数据的共享程度:共享性高,冗余度小数据的独立性:具有高度的物理独立性和逻辑独立性数据的结构化:整体结构化,用数据模型描述数据控制能力:由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力四、数据库系统的特点1、数据结构化2、数据的共享性高,冗余度低,易于扩充3、数据独立性高4、数据由DBMS统一管理和控制数据结构化 数据结构化是数据库与文件系统的根本区别。在描述数据时不仅要描述数据本身,还要描述数据之间的联系。 数据的共享性 数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统。 数据冗余度 指同一数据重复存储时的重复程度。 数据的一致性 指同一数据不同拷贝的值一样(采用人工管理或文件系统管理时,由于数据被重复存储,当不同的应用使用和修改不同的拷贝时就易造成数据的不一致)。 物理独立性 当数据的存储结构(或物理结构)改变时,通过对映象的相应改变可以保持数据的逻辑构可以不变,从而应用程序也不必改变。 逻辑独立性 当数据的总体逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变,应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。 数据的安全性(Security) 数据的安全性是指保护数据,防止不合法使用数据造成数据的泄密和破坏,使每个用户只能按规定,对某些数据以某些方式进行访问和处理。 数据的完整性(Integrity) 数据的完整性指数据的正确性、有效性和相容性。即将数据控制在有效的范围内,或要求数据之间满足一定的关系。 并发(Concurrency)控制 当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果并使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。 数据库恢复(Recovery) 计算机系统的硬件故障、软件故障、操作员的失误以及故意的破坏也会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)的功能。

人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程,即现实世界-概念世界-机器世界三个领域。有时也将概念世界称为信息世界;将机器世界称为存储或数据世界。 一、三个世界 1、现实世界 人们管理的对象存于现实世界中。现实世界的事物及事物之间存在着联系,这种联系是客观存在的,是由事物本身的性质决定的。例如学校的教学系统中有教师、学生、课程,教师为学生授课,学生选修课程并取得成绩。 2、概念世界 概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。概念模型是现实世界到机器世界必然经过的中间层次。涉及到下面几个术语: 实体:我们把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。 实体集:同一类实体的集合称为实体集。如全体职工。注意区分"型"与"值"的概念。如每个职工是职工实体"型"的一个具体"值"。 属性:描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。 关键字:如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。用作标识的关键字,也称为码。如"职工号"就可作为关键字。 联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系。另一种是实体之间的联系。 3、机器世界 存入计算机系统里的数据是将概念世界中的事物数据化的结果。为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型将概念世界中的实体,及实体间的联系进一步抽象成便于计算机处理的方式。 数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据结构、数据操作和完整性约束是构成数据模型的三要素。数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,用于DBMS的实现。 关系数据库采用关系模型作为数据的组织方式。 关系数据库因其严格的数学理论、使用简单灵活、数据独立性强等特点,而被公认为最有前途的一种数据库管理系统。它的发展十分迅速,目前已成为占据主导地位的数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle,Sybase,Informix,Visual FoxPro等。 网络数据库也叫Web数据库。促进Internet发展的因素之一就是Web技术。由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。这一结合不仅把Web与数据库的所有优势集合在了一起,而且充分利用了大量已有数据库的信息资源。图1-1是Web数据库的基本结构图,它由数据库服务器(Database Server)、中间件(Middle Ware)、Web服务器(Web Server)、浏览器(Browser)4部分组成。 Web数据库的基本结构 它的工作过程可简单地描述成:用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。 Internet技术与相关协议 Internet技术在Web数据库技术中扮演着重要的角色。Internet(因特网)专指全球最大的、开放的、由众多网络相互连接而成的计算机网络,并通过各种协议在计算机网络中传递信息。TCP/IP协议是Internet上使用的两个最基本的协议。因此也可以说Internet是全球范围的基于分组交换原理和TCP/IP协议的计算机网络。它将信息进行分组后,以数据包为单位进行传输。Internet在进行信息传输时,主要完成两项任务。 (1)正确地将源信息文件分割成一个个数据包,并能在目的地将源信息文件的数据包再准确地重组起来。 (2)将数据包准确地送往目的地。 TCP/IP协议的作用就是为了完成上述两项任务,规范了网络上所有计算机之间数据传递的方式与数据格式,提供了数据打包和寻址的标准方法。 1.TCP/IP协议 TCP协议(Transmission Control Protocol,传输控制协议)规定了分割数据和重组数据所要遵循的规则和要进行的操作。TCP协议能保证数据发送的正确性,如果发现数据有损失,TCP将重新发送数据。 2.IP协议 在Internet上传送数据往往都是远距离的,因此在传输过程中要通过路由器一站一站的转接来实现。路由器是一种特殊的计算机,它会检测数据包的目的地主机地址,然后决定将该数据包送往何处。IP协议(Internet Protocol,网际协议)给Internet中的每一台计算机规定了一个地址,称为IP地址。IP地址的标准是由4部分组成(例如),其中前两部分规定了当前使用网络的管理机构,第3部分规定了当前使用的网络地址,第4部分规定了当前使用的计算机地址。 Internet上提供的主要服务有E-mail、FTP、BBS、Telnet、WWW等。其中WWW(World Wide Web,万维网)由于其丰富的信息资源而成为Internet最为重要的服务。

人们把客观存在的事物以数据的形式存储到计算机中,经历了对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象过程,即现实世界-概念世界-机器世界三个领域。有时也将概念世界称为信息世界;将机器世界称为存储或数据世界。 一、三个世界 1、现实世界 人们管理的对象存于现实世界中。现实世界的事物及事物之间存在着联系,这种联系是客观存在的,是由事物本身的性质决定的。例如学校的教学系统中有教师、学生、课程,教师为学生授课,学生选修课程并取得成绩。 2、概念世界 概念世界是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述,从而产生概念模型。概念模型是现实世界到机器世界必然经过的中间层次。涉及到下面几个术语: 实体:我们把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。 实体集:同一类实体的集合称为实体集。如全体职工。注意区分"型"与"值"的概念。如每个职工是职工实体"型"的一个具体"值"。 属性:描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。 关键字:如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。用作标识的关键字,也称为码。如"职工号"就可作为关键字。 联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系分为两种,一种是实体内部各属性之间的联系。另一种是实体之间的联系。 3、机器世界 存入计算机系统里的数据是将概念世界中的事物数据化的结果。为了准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型将概念世界中的实体,及实体间的联系进一步抽象成便于计算机处理的方式。 数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据结构、数据操作和完整性约束是构成数据模型的三要素。数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,用于DBMS的实现。 关系数据库采用关系模型作为数据的组织方式。 关系数据库因其严格的数学理论、使用简单灵活、数据独立性强等特点,而被公认为最有前途的一种数据库管理系统。它的发展十分迅速,目前已成为占据主导地位的数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle,Sybase,Informix,Visual FoxPro等。 网络数据库也叫Web数据库。促进Internet发展的因素之一就是Web技术。由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。Web已经不再局限于仅仅由静态网页提供信息服务,而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能。Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。这一结合不仅把Web与数据库的所有优势集合在了一起,而且充分利用了大量已有数据库的信息资源。图1-1是Web数据库的基本结构图,它由数据库服务器(Database Server)、中间件(Middle Ware)、Web服务器(Web Server)、浏览器(Browser)4部分组成。 Web数据库的基本结构它的工作过程可简单地描述成:用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。 Internet技术与相关协议Internet技术在Web数据库技术中扮演着重要的角色。Internet(因特网)专指全球最大的、开放的、由众多网络相互连接而成的计算机网络,并通过各种协议在计算机网络中传递信息。TCP/IP协议是Internet上使用的两个最基本的协议。因此也可以说Internet是全球范围的基于分组交换原理和TCP/IP协议的计算机网络。它将信息进行分组后,以数据包为单位进行传输。Internet在进行信息传输时,主要完成两项任务。(1)正确地将源信息文件分割成一个个数据包,并能在目的地将源信息文件的数据包再准确地重组起来。(2)将数据包准确地送往目的地。TCP/IP协议的作用就是为了完成上述两项任务,规范了网络上所有计算机之间数据传递的方式与数据格式,提供了数据打包和寻址的标准方法。1.TCP/IP协议TCP协议(Transmission Control Protocol,传输控制协议)规定了分割数据和重组数据所要遵循的规则和要进行的操作。TCP协议能保证数据发送的正确性,如果发现数据有损失,TCP将重新发送数据。2.IP协议在Internet上传送数据往往都是远距离的,因此在传输过程中要通过路由器一站一站的转接来实现。路由器是一种特殊的计算机,它会检测数据包的目的地主机地址,然后决定将该数据包送往何处。IP协议(Internet Protocol,网际协议)给Internet中的每一台计算机规定了一个地址,称为IP地址。IP地址的标准是由4部分组成(例如),其中前两部分规定了当前使用网络的管理机构,第3部分规定了当前使用的网络地址,第4部分规定了当前使用的计算机地址。Internet上提供的主要服务有E-mail、FTP、BBS、Telnet、WWW等。其中WWW(World Wide Web,万维网)由于其丰富的信息资源而成为Internet最为重要的服务。3.HTTP协议HTTP协议(Hypertext Transfer Protocol,超文本传输协议)应用在WWW上,其作用是完成客户端浏览器与Web服务器端之间的HTML数据传输。 Web的工作原理与工作步骤万维网简称为Web。Web可以描述为在Internet上运行的、全球的、交互的、动态的、跨平台的、分布式的、图形化的超文本信息系统。1.Web的工作原理Web是伴随着Internet技术而产生的。在计算机网络中,对于提供Web服务的计算机称为Web服务器。Web采用浏览器/服务器的工作方式。每个Web服务器上都放置着大量的Web信息。Web信息的基本单位是Web页(网页),多个网页组成了一个Web节点。每个Web节点的起始页称为“主页”,且拥有一个URL地址(统一资源定位地址)。Web节点之间及网页之间都是以超文本结构(非线性的网状结构)来进行组织的。2.Web的工作步骤Web的工作步骤如下。(1)用户打开客户端计算机中的浏览器软件(例如Internet Explorer)。(2)用户输入要启动的Web主页的URL地址,浏览器将生成一个HTTP请求。(3)浏览器连接到指定的Web服务器,并发送HTTP请求。(4)Web服务器接到HTTP请求,根据请求的内容不同作相应的处理,再将网页以HTML文件格式发回给浏览器。(5)浏览器将网页显示到屏幕上. 图1-2 Web的工作步骤 WWW世界中的标记语言1.HTML语言HTML(Hypertext Markup Language,超文本标记语言)是创建网页的计算机语言。所谓网页实际上就是一个HTML文档。文档内容由文本和HTML标记组成。HTML文档的扩展名就是.html或.htm。浏览器负责解释HTML文档中的标记,并将HTML文档显示成网页。(1)HTML标记HTML标记的作用是告诉浏览器网页的结构和格式。每一个标记用尖括号<>括起来。大多数标记都有一个开始标记和一个结束标记。标记不分大小写。多数标记都带有自己的属性。例如字体标记有FACE、COLOR、SIZE等属性:FACE定义字体;COLOR定义字体的颜色;SIZE定义字体的大小。使用格式: BEIJING 。网页中有很多文本链接和图片链接。链接,又被称为超链接,用于链接到WWW万维网中的其他网页上。在HTML文档中表示超链接的标记是,通过属性HREF指出链接的网页地址URL。使用格式: BEIJING 。(2)HTML程序HTML程序必须以标记开始,以标记结束。在和标记之间主要由两部分组成:文件头和文件体。文件头用标记 来标识,文件体用标记来标识。在文件的头部通常包含整个网页的一些信息。例如标记是用来说明网页的名称;标记是用来说明网页的其他信息,如设计者姓名和版权信息等。所有在浏览器中要显示的内容称为网页的主体,必须放在标记中。下面给出的是一个空网页的HTML程序。 (在此标记中写网页的标题) (在此标记中写网页的内容) (3)HTML规范HTML规范又称为HTML标准,它总在不断地发展。每一新版本的出现,HTML都会增加新的特性和内容。有关HTML版本的详细信息请访问网站。在不同的浏览器中,网页的显示效果可能会有所不同。每一个浏览器都使用自己独特的方式解释HTML文档中的标记,并且多数浏览器不完全支持HTML的所有特性。因为,像Microsoft和Netscape公司在HTML标准上又开发了一些特有的HTML标记和属性,称之为HTML的扩展。这些标记和属性只被他们自己的浏览器所识别,不可能被其他公司的浏览器识别。如果浏览器不能识别HTML文档中的标记,则会忽略这个标记。(4)HTML程序的编辑环境与运行环境HTML文档是一个普通的文本文件(ASCII),不包含任何与平台、程序有关的信息。因此HTML文档可以利用任何文本编辑器来方便地生成。要注意的是HTML文档的扩展名必须是.html或.htm。运行HTML文档可以在任何浏览器下进行,并可在浏览器上查看网页的HTML源代码。关于HTML语言中标记的种类与使用方法将会在第5章中更详细地进行介绍。2.可扩展标记语言(XML)HTML是Web上的通用语言,随着Internet的深入人心,WWW上的Web文件日益复杂化、多样化,人们开始感到了HTML这种固定格式的标记语言的不足。1996年W3C开始对HTML的后续语言进行研究,并于1998年正式推出了XML(Extensible Markup Language,可扩展标记语言)。在设计网页时,XML提供了比HTML更灵活的方法。(1)XML语言的特点XML是国际组织W3C为适应WWW的应用,将SGML (Standard Generalized Markup Language)标准进行简化形成的元标记语言。简单地说,XML是使用标记来描述内容或与内容相关的形式信息的通用语言。一个XML文档由标记和字符数据组成。而作为元标记语言,XML不再使标记固定,允许网页的设计者定义数量不限的标记来描述内容,同时还允许设计者创建自己的使用规则。(2)XML的DTDDTD(Document Type Definition,文档类型定义)是一组应用在XML文档中的自定义标记语言的技术规范。DTD中定义了标记的含义及关于标记的语法规则。语法规则中确定了在XML文档中使用哪些标记符,它们应该按什么次序出现,标记符之间如何 嵌套,哪些标记符有属性等等。DTD可以包含在它所描述的XML文档中,但通常它是一份单独的文档或者一系列文档。作为外部文件可通过URL链接,被不同的XML文档 共享。XML把DTD的定义权开放,不同行业可以根据自己的实际需求定义描述内容的DTD,以适应本行业内部的信息交流和存档需要。因此,适合于不同行业、不同平台的标记语言大批涌现。(3)XML的CSS与XSL强调内容描述与形式描述的分离,一方面可以使XML文件的编写者更集中精力于数据本身,而不受显示方式的细节影响;另一方面允许为相同的数据定义不同的显示方式,从而适合于不同应用、不同媒体,使XML数据得到最大程度的重用。XML文档数据的显示形式是通过样式单定义的。CSS(Cascading Style Sheets)是XML使用的一种标准的级联样式单,XSL(Extensible Style Language)则是可扩展的样式语言。由于XML允许用户创建任何所需的标记,而通用浏览器却既无法预期用户标记的意义,又无法为显示这些标记而提供规则,因此用户必须为自己创建的XML文档编写样式单,样式单可以实现共享。浏览器对一个XML文档的处理过程是,首先去关联它所指定的样式单文件,如果该样式单是一个XSL文件,则按照规定对XML数据进行转换然后再显示,XSL本身也是基于XML语言的,可以将XML转化为HTML后再显示。如果该样式单是一个CSS文件,浏览器就会按照样式单的规定给每个标记赋予一组样式后再显示。 Web数据库访问技术Web数据库访问技术通常是通过三层结构来实现的,如图1-3所示。目前建立与Web数据库连接访问的技术方法可归纳为CGI技术,ODBC技术和ASP、JSP、PHP 技术。 Web数据库访问的三层结构 CGI技术CGI(Common Cateway Interface,通用网关界面)是一种Web服务器上运行的基于Web浏览器输入程序的方法,是最早的访问数据库的解决方案。CGI程序可以建立网页与数据库之间的连接,将用户的查询要求转换成数据库的查询命令,然后将查询结果通过网页返回给用户。一个CGI工作的基本原理如图1-4所示。CGI程序需要通过一个接口才能访问数据库。这种接口多种多样,数据库系统对CGI程序提供了各种数据库接口如Perl、C/C++、VB等。为了使用各种数据库系统,CGI程序支持ODBC方式,通过ODBC接口访问数据库。 CGI工作流程 ODBC技术ODBC(Open Database Connectivity,开放数据库互接)是一种使用SQL的应用程序接口(API)。ODBC最显著的优点就是它生成的程序与数据库系统无关,为程序员方便地编写访问各种DBMS的数据库应用程序提供了一个统一接口,使应用程序和数据库源之间完成数据交换。ODBC的内部结构为4层:应用程序层、驱动程序管理器层、驱动程序层、数据源层。它们之间的关系如图1-5所示。由于ODBC适用于不同的数据库产品,因此许多服务器扩展程序都使用了包含ODBC层的系统结构。 ODBC的内部结构Web服务器通过ODBC数据库驱动程序向数据库系统发出SQL请求,数据库系统接收到的是标准SQL查询语句,并将执行后的查询结果再通过ODBC传回Web服务器,Web服务器将结果以HTML网页传给Web浏览器,工作原理如图1-6所示。 Web服务器通过ODBC访问数据库由于Java语言所显示出来的编程优势赢得了众多数据库厂商的支持。在数据库处理方面,Java提供的JDBC为数据库开发应用提供了标准的应用程序编程接口。与ODBC类似,JDBC也是一种特殊的API,是用于执行SQL语句的Java应用程序接口。它规定了Java如何与数据库之间交换数据的方法。采用Java和JDBC编写的数据库应用程序具有与平台无关的特性。 ASP、JSP、PHP技术ASP是Microsoft开发的动态网页技术,主要应用于Windows NT+IIS或 Windows 9x+PWS平台。确切地说ASP不是一种语言,而是Web服务器端的开发环境。利用ASP可以产生和运行动态的、交互的、高性能的Web服务应用程序。ASP支持多种脚本语言,除了VBScript和Pscript,也支持Perl语言,并且可以在同一ASP文件中使用多种脚本语言以发挥各种脚本语言的最大优势。但ASP默认只支持VBScript和Pscript,若要使用其他脚本语言,必须安装相应的脚本引擎。ASP支持在服务器端调用ActiveX组件ADO对象实现对数据库的操作。在具体的应用中,若脚本语言中有访问数据库的请求,可通过ODBC与后台数据库相连,并通过ADO执行访问库的操作。关于ASP的编程技术将会在第7章中详细介绍。JSP是Sun公司推出的新一代Web开发技术。作为Java家族的一员,几乎可以运行在所有的操作系统平台和Web服务器上,因此JSP的运行平台更为广泛。目前JSP支持的脚本语言只有Java。JSP使用JDBC实现对数据库的访问。目标数据库必须有一个JDBC的驱动程序,即一个从数据库到Java的接口,该接口提供了标准的方法使Java应用程序能够连接到数据库并执行对数据库的操作。JDBC不需要在服务器上创建数据源,通过JDBC、JSP就可以实现SQL语句的执行。PHP是Rasmus Lerdorf推出的一种跨平台的嵌入式脚本语言,可以在Windows、UNIX、Linux等流行的操作系统和IIS、Apache、Netscape等Web服务器上运行,用户更换平台时,无需变换PHP代码。PHP是通过Internet合作开发的开放源代码软件,它借用了C、Java、Perl语言的语法并结合PHP自身的特性,能够快速写出动态生成页面。PHP可以通过ODBC访问各种数据库,但主要通过函数直接访问数据库。PHP支持目前绝大多数的数据库,提供许多与各类数据库直接互连的函数,包括Sybase、Oracle、SQL Server等,其中与SQL Server数据库互连是最佳组合。 网络数据库应用系统的层次体系当前,Internet/Intranet技术发展异常迅速,越来越多的数据库应用软件运行在Internet/Intranet环境下。在此之前,数据库应用系统的发展经历了单机结构、集中式结构、客户机/服务器(C/S)结构之后,随着Internet的普及,又出现了浏览器/服务器(B/S)结构与多层结构。在构造一个应用系统时,首先考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。 客户机/服务器结构1.二层C/S结构二层C/S结构是当前非常流行的数据库系统结构,在这种结构中,客户机提出请求,服务器对客户机的服务请求做出回答。它把界面和数据处理操作分开在前端(客户端)和后端(服务器端),这个主要特点使得C/S系统的工作速度主要取决于进行大量数据操作的服务器,而不是前端的硬件设备;同时也大大降低了对网络传输速度的要求,因为只须客户端把服务请求发送给数据库服务器,数据库服务器只把服务结果传回前端,如图1-7所示。在设计时,对数据可能有如下不同的处理形式。(1)在处理时,客户机先向服务器索取数据,然后释放数据库,即客户机发出的是文件请求,在客户机端处理数据,最后将结果送回服务器。这种处理方式的缺点很明显:所有的应用处理都在客户端完成,这就要求客户端的计算机必须有足够的能力,以便执行需要的任何程序。更为糟糕的是,由于所有的处理均在客户端完成,每次运行时都要将文件整体传送到客户端,然后才能执行。如:Student表中有30 000条记录,客户端发出命令:Select * From Student Where Sno='200101'这条命令将要求服务器将Student表中的所有记录传送到客户端,然后在客户端执行查询,结果只用到一条记录;如果查询的记录不存在,网络传输的数据实际上是无 用的。如此大的数据传输量是不可想象的。因此,人们提出了在服务器中能够执行部分代码的客户机/服务器结构。(2)在处理时,客户机接受用户要求,并发给服务器;在服务器端处理用户要求,最后将结果传回客户机显示或打印。这种处理方式网络通信量较小。客户机向服务器发出的是处理请求,而不是文件请求,处理请求中的代码在服务器端执行后向客户机传送处理后的结果。这样,为了特定任务,客户机上的程序和服务器上的程序协同工作:客户机端的代码用于完成用户的输入输出及数据的检查,而服务器端的代码完成对数据库的操作。客户机/服务器结构的另一个主要特点在于软件、硬件平台的无关性。数据库服务器上的数据库管理系统集中负责管理数据,它向客户端提供一个开放的使用环境,客户端通过数据库接口,如ODBC(开放数据库连接)和SQL语言访问数据库,也就是说,不管客户端采用什么样的硬件和软件,它只要能够通过网络和数据库接口程序连接到服务器,就可对数据库进行访问。在客户机/服务器结构中,常把客户机称为前台,而把服务器端称为后台。前台应用程序的功能包括用户界面、接收用户数据、处理应用逻辑、向后台发出请求、同时接收后台返回的结果,最后再将返回的结果按一定的格式或方式显示给用户。而后台服务器则负责共享外部设备、存取共享数据、响应前台客户端的请求并回送结果等工作。前台的应用程序和数据一般是用户专用的,而后台的数据和代码是所有用户可以共享的。由于数据库服务器不仅要管理共享数据,保证数据的完整性,还要执行一部分代码,完成客户端的一些处理请求,所以对用于服务器的计算机提出较高的要求。最好要采用一台专用的服务器,有较快的处理速度,有大容量的硬盘和内存,支持磁带等大容量的存储设备。上面讲的客户机/服务器结构将应用分在了客户机、服务器两级,称其为两层客户机/ 服务器结构。总之,两层C/S结构的基本工作方式是客户程序向数据库服务器发送SQL请求,服务器返回数据或结果。这种C/S结构有两种实现方式,一种是客户来完成表示部分和应用逻辑部分,而服务器完成数据访问部分,这种情况是以客户为中心的,适用于应用相对简单、数据访问量不是很大的情况。另一种是以服务器为中心的,把一些重要的应用逻辑部分放到服务器上,这样可充分利用服务器的计算能力,减少网络上需要传送的数据。通常以存储过程和触发器的形式出现,但存储过程都依赖于特定数据库,不同数据库之间很难移植,而三层C/S结构可以很好地解决这个问题。注意:触发器(trigger)是数据库系统中,一个在插入、删除、修改操作之后运行的记录级事件代码。不同的事件可以对应不同的动作。通常有3种类型的触发器:INSERT触发器、DELETE触发器和UPDATE触发器。2.三层C/S结构由于两层结构的客户机/服务器系统本身固有的缺陷,使得它不能应用于一些大型、结构较为复杂的系统中,故出现了3层结构的客户机/服务器系统,将两层结构中服务器部分和客户端部分的应用单独划分出来,即采用“客户机—应用服务器—数据库服务器”结构(如图1-8所示)。典型的数据库应用可分为三部分:表示部分、应用逻辑(商业逻辑)部分和数据访问部分,三层结构便是对应于这三部分。 图1-8 三层C/S结构其中,应用服务器和数据库服务器可位于同一主机,也可位于不同主机。客户机是应用的用户接口部分,负责用户与应用程序的交互,运行在客户机端的软件也称为表示层软件。应用服务器存放业务逻辑层(也称为功能层)软件,是应用逻辑处理的核心,实现具体业务。它能响应客户机请求,完成业务处理或复杂计算。若有数据库访问任务时,应用服务器层可根据客户机的要求向数据库服务器发送SQL指令。应用逻辑变得复杂或增加新的应用时,可增加新的应用服务器。数据库服务器便是用来执行功能层送来的SQL指令,完成数据的存储、访问和完整性约束等。操作完成后再通过应用服务器向客户机返回操作结果。 浏览器/服务器结构随着Internet技术和Web技术的广泛应用,C/S结构已无法满足人们的需要。因为在典型C/S体系中,通常为客户安装前端应用程序的做法已不再现实,并且限制客户端工作环境只能基于Windows、Macintosh或UNIX等操作系统也不切实际。于是基于浏览器/服务器结构(Browser/Server)的系统应运而生。采用B/S结构后,在客户端只需安装一个通用的浏览器即可,不再受具体操作系统和硬件的制约,实现了跨平台的应用。基于B/S结构的典型应用通常采用三层结构:“浏览器—Web服务器—数据库服务器”,B/S模式的工作原理是:通过浏览器以超文本的形式向Web服务器提出访问数据库的请求,Web服务器接受客户请求后,激活对应的CGI程序将超文本HTML语言转化为SQL语法,将这个请求交给数据库,数据库服务器得到请求后,进行数据处理,然后将处理结果集返回给CGI程序。CGI再将结果转化为HTML,并由Web服务器转发给请求方的浏览器,如图1-9所示。 图1-9 B/S工作原理在B/S模式中,客户端的标准配置是浏览器,如IE;业务功能处理由独立的应用服务器处理,Web服务器成为应用处理的标准配置;数据处理仍然由数据库服务器处理。从本质上讲,B/S结构与传统的C/S结构都是以同一种请求和应答方式来执行应用的,区别主要在于:C/S是一种两层或三层结构模式,其客户端集中了大量应用软件,而B/S是一种基于超链接(HyperLink)、HTML、Java的三级或多级C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构,解决了跨平台问题。到目前,这两种结构在不同方面都有着广泛的应用。虽然C/S结构在Internet环境下明显不如B/S结构具有优势,但它在局域网环境下仍具有优势。 Internet/Intranet信息系统的多层体系结构多层结构应用软件与传统的两层结构应用软件相比,有可伸缩性好、可管理性强、安全性高、软件重用性好等诸多优点,如何在Internet/Intranet环境下构建应用软件体系结构就成为一个非常重要的问题,也是现今软件体系研究的一个新热点。目前各种技术层出不穷,如最初的静态HTML页面、简单的CGI网关程序、Java Applet程序,现在的ASP等Web数据库技术,还有动态的Java在线游戏及PHP技术等。实际上,多层的概念是由Sun公司提出来的。Sun公司提出的多层应用体系包括4层:客户层、顶端Web服务层、应用服务层和数据库层。其中顶端Web服务层是Sun公司多层体系结构中非常重要的一层,它主要起代理和缓存的作用。顶端Web服务器的作用是缓存本地各客户机经常使用的Java Applet程序和静态数据,通常被放置在客户机所在的局域网内,起到一个Java Applet主机(向Web浏览器传送Java Applet程序的计算机)和访问其他服务的代理作用。与普通代理服务器的作用相同。构建多层结构应用软件时,选用Java平台是一个很好的选择,因为它跨越各应用平台。总之,在Java平台上构建多层应用软件体系代表着今后Internet/Intranet应用的趋势。

相关百科

热门百科