约束性数据处理方法研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

约束性数据处理方法研究

王金兴1,顾玉君1,李晓华1,王赢2,周新红3

(1.河南油田测井公司邮政编码473132;2.河南油田地质调查处邮政编码473132.河南油田水电厂邮政编码473132;

摘要: 在网络程序开发中经常遇到复杂约束性数据的处理问题,单靠在数据库设计中实现难度大,甚至某些功能不能实现。本文从数据库设计、程序开发、用户管理三个方面探讨约束性数据的处理,提供了一种约束性数据网络程序开发的方法,从整个应用系统的角度提高数据的安全性及。

关键词:数据; 约束性;网络;开发;用户;安全;

中图法分类号:****文献标识码: A

Title

WANG Jin-Xing1, GU Yu-JUN1, WANG Ying2,ZHOU Xin Hong3

(1.Dept. of ****, University, City Province Zip Code, China;2.Dept. of ****, University, City Province Zip Code, China;3.Dept. of ****, University, City Province Zip Code, China)

Abstract: abstract(第三人称叙述,尽量使用简单句;介绍作者工作(目的、方法、结果)用过去时,简述作者结论用一般现在时)

Key words: keyword1;keyword2; keyword3;……(与中文关键词对应,字母小写(缩略词除外));

。设置为A4页面

在网络程序开发中经常遇到复杂约束性数据的处理问题,单靠在数据库设计中实现难度大,甚至某些功能不能实现。本文从数据库设计、程序开发、用户管理三个方面探讨约束性数据的处理,提供了一种约束性数据网络程序开发的方法,从整个应用系统的角度提高数据的安全性及易用性。

1 约束性数据

(从1编号,引言为可选项,引言编号从0开始。四号黑体)约束性数据的功能是为了实现存储在数据库中的数据正确

无误并且相关数据具有一致性,避免发生输入无效或错误信息,确保数据库中的数据质量,而对表、表中的列、表中的

元素等进行某些条件的限制,是为了保证数据的完整性而实现的一套机制。

2约束性数据在数据库管理系统中的实现

数据库管理系统经过30多年的发展,提供了丰富的特性来实现数据的约束性,通过DBMS提供实体完整性、域完整性、参照完整性、用户定义的完整性很容易实现唯一性约束、非空约束、主键约束、外键约束、检查约束等。

利用数据库管理系统的约束性控制机制不但不需要程序设计就可容易实现数据约束,从且降低应用程序设计的复杂性,提高编程人员开发能力、应用程序的运行效率,依据数据库中定义的数据约束,有助于尽早发现应用程序的错误,提升程序的开发正确性。当约束规则改变时,管理员只需改变约束的定义,所有应用自动地遵守所修改的约束,一般不会在逻辑上影响应用程序的活动。

单靠在数据库管理系统中实现数据的约束也存在许多不理想的情况:其一、如果在客户端输入了不符合约束的数据,会引起ODBC错误,导致数据库操作失败,程序出现异常中断,有时会突破服务器的约束机制,破坏后台数据库的完整性。其二、不符合约束约束性要求数据处理的效率不高,客户端程序把不符合约束性的数据传递给数据库,数据库在存储时,才发现数据有误,这时才返回错误消息给客户端,要求更改数据。数据处理过程由客户端经网络到服务器再返回到客户端。其三、对操作用户不友好,不符合约束性数据的修改效率低,不是在用户输入错误时即时报错,而是在用户输入一批数据提交到数据库时才发现,交互性差,用户需要进行错误识别、查找正确资料,然后修改,若单个数据即时报错,修改效率会更高更方便些。

3约束性数据在应用程序中的实现

约束性数据在应用程序中的实现就是将约束性规则编入应用程序中,目前开发语言大都提供了实现约束的方法,以

为例,它拥有一组强大的控件库,利用其六种验证控件,不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行。它还有许多控件都可以限制操作员的取值,随着程序开发语言的提高,在应用程序中实现数据的约束性正变得简单、方便,编程工作量小,测试和排错容易。在约束条件不需要取数据库中数据的情况下,对数据的约束性在客户端进行,提高数据处理的效率是显而易见的;操作用户交互性好,用户即时发现录入错误,便于修改,避免数据提交到数据库时才发现的情况产生。

但是,在客户端用程序实现数据约束,开发者往往需要对约束性进行编码、测试和排错,编程工作量加大;若约束规则变动,相关的应用程序也得改动,维护难度加大;由于上面的原因导致约束的可靠性降低。

4约束性数据在用户管理中的实现

随着信息系统向着多应用和多用户的方向不断发展,其数据安全问题越来越爱到人们重视,自己建立用户管理系统,才能确保只有被授权的用户才能访问某些敏感的数据和信息,相对其它实现方法基于角色的用户访问控制(RBAC)策略成为目前不错的解决方案。

仍以为例说明,提供了很好的用户管理功能,具有灵活性和扩展性。通过建立memberhip和role memager 库,不但可以对用户的登陆信息进行统一管理,还可以就用户的权限进行分类管理,方便的权限与安全设定。先将网页的访问权限赋予各个角色,再将角色付给各个注册用户,从而实现对用户访问网页的控制。通过给用户配置角色而授予用户访问资源的权利,或通过取消用户角色而收回用户访问资源的权利,根据用户的身份进行权限识别,即使不同用户访问相同页面,却显示不同的内容。

用户管理有如下优点:

提高数据库系统、应用系统的安全管理,主要体现在对数据的约束性访问方面。提高信息系统整体(包括数据服务器、网络、客户端)性能,避免对数据库的恶意的滥用,用户依据身份赋予相应操作权限进行操作,减少未经授权的非法访问、修改信息、窃取数据等。

规范用户的操作。增强责任心。通过后台自动记录用户及操作时间,保证数据录入的及时性、原始性。

精细的数据流程控制,与程序配合可实现不同的用户依据时序先后录入相关的信息,用户相互监督,通过约束数据流程,确保数据真实性。

5结束语

由上可见,在约束性数据网络系统中,实现数据的约束有多种方法,实现方法各有千秋。由于单一依靠数据库管理系统来实现约束存在这样或哪样的问题,以至于有人提出了“数据库约束:使用它们还是放弃它们?”的疑问;而依靠应用程序中实现约束主要是可靠性与编程工作量问题;但有一条约束对数据的重要性不言而喻。应用数据库、开发程序、用户管理相结合的实现方法可以开发多层次的约束,在实际开发中灵活应用三者会收到一加一加一大于三的效果,产生最佳的性能、最大开发能力、最好交互能力、最强的安全性,约束性单一实现还是多层次实现是一个系统工程,应综合考虑系统的规模、运行效率、可靠性、可维护性、设计效率、开发效率、难易程度、界面友好。

1.1 二级标题(小5号黑体)

1.1.1 三级标题(小5号楷体)

2 一级标题

(从1编号,引言为可选项,引言编号从0开始。四号黑体)

2.1 二级标题(小5号黑体)

2.1.1 三级标题(小5号楷体)

正文中,图表须注明中英文图题和表题,且在正文中应明确提及(例:如图1所示)。其中图的编号和图题置于图下方的居中位置,表的编号和表题置于表上方的居中位置,表格采用三线表。

示图尺寸一般为(宽*高):75mm*50mm.黑白绘图,请确保图表中文字清晰。

表1 表题

题目1 题目2 题目3 ……

公式用6号字体(最好横排,如a/b),其中量的符号应采用斜体,矢量、矩阵用黑斜体表示。函数(单词)用正体小写,第一个字母小写;单个字母斜体。

定理1(******。)定理内容。(定义、算法等的排版格式与此相同)

证明:*证明过程.* [“例”等的排版格式相同]

结束语(内容勿与摘要或引言雷同)

参考文献: (参考文献示例参见下页)

[1]著者.题目[J].刊名(全称,英文期刊名以黑体标志), 出版年,卷号(期号):起始页码. [期刊]

[2]著者.书名[M].译者,译.版本项(初版不写)出版地(城市名): 出版者, 出版年:起始页码.[书籍] [3]著者.题目:文集实际完整名称,出版年[C].出版地:出版者,出版年:起止页码.[会议录(论文集、论文

汇编等)]

[4]著者.析出题目[文献类型标志]//整本文献的编者姓名. 文集实际完整名称.版本项.出版地(城市名):

相关文档
最新文档