这些规则通过数据库定义或程序语句进行控制,从而使定义的规则自动起作用。
2.建立业务规则是保证数据完整性的最重要保障
如果软件功能不能从源头上对数据质量进行控制,那么建立业务规则来强制数据完整性就成为最后的屏障。业务规则是对业务中某些定义和限制的描述,用于维持业务结构或控制和影响业务的行为。[7] 在这里,笔者主要强调课程编码规则和系统操作规范。
首先,要科学设置课程编码。课程是以课程代码进行标识的,课程代码必须保证同一门课程仅有一个唯一的代码,遵循同一性原则。目前,教务系统课程编码采取的是一级科目编码方式,未设置二级科目,那么,同一门课程就是指课程名称、学分、学时、课程类型相同的课程。在这方面教务系统只能限制课程号不能重复,而无法限制两个课程号表示同一门课程,需要在课程设置时通过业务规则来解决。
其次,要提高管理人员的责任意识,遵守操作规范。由于系统未做到或不能完全做到对数据进行完整性约束,因此,必须通过强化操作规范进行行为控制,避免随意性、盲目性人为错误的发生。在数据维护操作中要做到:在数据录入时,所有属性尽量维护完整、准确,对于课程号、课程名称、学分、学时、开课院系、课程性质等必要属性不能为“空”;在数据修改时,如果数据一经引用,对于不可变属性,比如学分,不能随意进行修改;在数据删除时,如果数据一经引用,就不能删除,如果确实需要变更,应先对引用处变更处理后再行删除。
五、结束语
保证数据完整性是管理系统设计的基本要求,数据完整性保护实施的好坏,关系到数据质量,也关系到系统应用的成败。课程作为教务管理系统中最重要的基础数据,其完整性对整个系统的运行效果影响重大。笔者针对教务管理系统中课程数据处理中的有关完整性问题,初步探讨了课程数据完整性的基本内涵,探究了造成课程数据完整性受到破坏的主要原因,并提出了加强课程数据完整性保障的一些建议和体会,旨在引发教务管理系统用户和软件开发者的思考,也希望广大教务系统用户集思广益,为加强课程数据的完整性、规范化广泛提供建议,以切实提高课程数据管理的质量和教务管理系统的运行效果。
参考文献:
[1]方纪旋.高校教务系统(课程管理)的开发与使用中的若干问题[J].教育信息化,2002(7).
[2]汤娟等.数据库应用系统中数据完整性的研究[J].交通与计算机,2002(1).
[3]王能斌.数据库系统原理[M].北京:电子工业出版社,2000.
[4]程有娥.关于数据库的数据完整性探讨[J].太原师范学院学报(自然科学版),2005(2).
[5]郭云怡等.管理信息系统的数据完整性约束及其实现方法[J].计算机应用研究,2001(6).
[6]陈长海.数据完整性概念及其基于SQL SERVER的实现[J].中国人民公安大学学报(自然科学版),2006(2).
[7]林金娇等.基于业务行为与业务对象约束的业务规则研究[J].计算机科学,2006(11).[