简论ACCESS数据库中数据完整性的实现
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。是保证数据库中的数据始终保持正确的、一致的状态,防止数据库中存在不符合语义规定的数据和因错误信息的输入输出造成无效操作或错误信息而提出的。它给出了数据及其联系所具有的制约和依赖规则。它是保证数据库中数据正确、有效、安全的基础。
数据完整性分为三类:实体完整性(Entity Integrity)、参照完整性(Referential Integrity)、用户定义的完整性(User-defined Integrity)。
1 实体完整性的实现
现实世界中的实体是可区分的,即它们具有某种唯一性标识,相应的,当这些实体被影射为表中的记录时,要求表中的所有行都有唯一的标识符,称为主关键字或主属性。而这个主关键字能够将这一实体与其他实体区分开来,这就是实体完整性。实体完整性规则要求实体的主关键字既不能有重复值,也不能有空值。
在ACCESS数据库中,只要在表的设计视图下,将适合作为主属性的字段设置为主键,即可使该表满足实体完整性的要求。只不过有的实体用单一字段就可区分开来即主属性只有一个字段组成,有的实体需要有多个属性组合才能充当该实体的主属性把实体区分开来,即主属性由多个字段组成。
2 参照完整性的实现
参照完整性是指两个表的主关键字和外关键字的数据应对应一致。即不能引用主表中不存在的实体。例如,学生表和选课表,学生表的主关键字是学号,它是一个主表,而选课表是一个外表,它的外关键字是学号,那么根据参照完整性规则,选课表中不能出现学生表中不存在的学号。也就是说根本不存在这个学生,你给他选了课,这样就没意义。显然参照完整性保证了表之间数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
2.1 基本实现
在ACCESS数据库中,参照完整性是建立在外关键字和主关键字之间的,在数据库的关系视图中,首先把需要设置参照完整性的表添加到关系视图中,然后用鼠标指向主表中的主键并
按住鼠标左键拖动到外表的外关键字上,然后放开鼠标左键,随后弹出的“编辑关系”对话框。选中实施参照完整性然后点击创建即可。这样就可以很方便的建立表之间的关系,并实施参照完整性。
2.2 级联策略
ACCESS在实现参照完整性时,除了提供定义主键、外键的机制来实现部分规范的完整性规则外,还提供了一种级联策略来维护参照完整性。包括级联删除相关字段和级联更新相关字段,可以对参照完整性进行进一步设置。
所谓级联删除相关字段(比如学生表和选课表)是指当删除主表(学生表)中的某个学号后,系统自动将外表(选课表)中的那个学号的记录全部删除。该如何设置呢?只需要将级联删除相关字段的复选框选中即可。
所谓级联更新相关字段(比如学生表和选课表)是指当修改主表(学生表)中的某个学号后,系统自动将外表(选课表)中的那个学号也同步进行修改。在设置的时候,只需要将级联更新相关字段的复选框选中即可。
access数据库用什么软件
3 用户定义的完整性
用户定义的完整性是指用户根据实际需要对关系中的属性设置的约束条件,它反映的是在某一具体应用中所涉及的数据必须满足的语义要求。ACCESS提供了多种方法来控制用户输入到数据库中的数据。例如,可以定义某字段有效性规则来限制用户在该字段中输入的数据。如果用户输入该字段的数据违反了规则,那么该数据将无法输入到数据库。如果在定义有效性规则的同时,定义了字段的有效性文本,那么此时将会显示用户出错的提示信息。另一种控制数据输入的方法是创建输入掩码,掩码可以限制输入到字段中各位置数据的格式。这些简单的验证和限制可以通过设置表中字段的属性来完成。
3.1 字段有效性规则
字段有效性规则是用来设置对“输入到字段的数据”进行完整性约束,只有符合有效性规则的数据才能被输入到该字段中。当用户输入完毕,检查输入该字段的值是否满足要求,如果满足要求该值可以输入,否则弹出错误信息。例如选课表中的成绩字段如果是百分制的试卷,那么成绩字段只能是0~100之间的数据,如果输入其他数据将要出错。那么如何设置成绩字段的有效性规则呢?只需在选课表的设计视图下,选中成绩字段,然后在有效性规则处输入“
>=0And<=100”,在有效性文本处输入“只能输入0到100之间的数据!”如果输入数据有误时,提示用户该输入什么样的数据。如果用户输入数据不在0~100之间将出现提示对话框,并且无法完成输入数据。
3.2 字段的输入掩码
设置字段的“输入掩码”属性,可以使在输入、显示该字段数据时,按掩码的统一格式输入、显示,达到强制用户按规定输入数据的目的。掩码使用的字符及含义如表1所示。表1中只列出一些常用的掩码字符,如果需要更多的掩码字符可以查阅ACCESS掩码表。(如表1)
例如想让学生表的宅电字段显示为“(区号4位)+电话号码7位”的样式,该如何设置呢?只需将学生表用设计视图打开,选中宅电字段,然后在输入掩码的属性处输入“(0000)0000000”即可。设置完后学生表的数据表视图。这样就使得宅电字段的显示格式统一了。
由于篇幅有限,本文将不再讨论掩码的设置。
4 结语
以上详细的叙述了在ACCESS中如何设置三种完整性规则,尽管和大型数据库相比较,ACCESS中提供的实现数据完整性的方式比较简单,但还是能够满足这一级别应用中的大多数需要。
参考文献
[1] 纪澍琴.ACCESS数据库应用基础教程[M].北京邮电大学出版社,2007.
[2] 刘海波.ACCESS数据库技术及应用[M].北京邮电大学出版社,2011.
[3] 吴险峰.ACCESS中数据完整性的实现[J].河北软件技术学院学报,2007(1):49-51.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。