admin 管理员组文章数量: 1086019
2024年5月17日发(作者:程序员招聘普工好进吗)
简论ACCESS数据库中数据完整性的实现
数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性
(Reliability)。是保证数据库中的数据始终保持正确的、一致的状态,防止数
据库中存在不符合语义规定的数据和因错误信息的输入输出造成无效操作或错
误信息而提出的。它给出了数据及其联系所具有的制约和依赖规则。它是保证数
据库中数据正确、有效、安全的基础。
数据完整性分为三类:实体完整性(Entity Integrity)、参照完整性
(Referential Integrity)、用户定义的完整性(User-defined Integrity)。
1 实体完整性的实现
现实世界中的实体是可区分的,即它们具有某种唯一性标识,相应的,当这
些实体被影射为表中的记录时,要求表中的所有行都有唯一的标识符,称为主关
键字或主属性。而这个主关键字能够将这一实体与其他实体区分开来,这就是实
体完整性。实体完整性规则要求实体的主关键字既不能有重复值,也不能有空值。
在ACCESS数据库中,只要在表的设计视图下,将适合作为主属性的字段设
置为主键,即可使该表满足实体完整性的要求。只不过有的实体用单一字段就可
区分开来即主属性只有一个字段组成,有的实体需要有多个属性组合才能充当该
实体的主属性把实体区分开来,即主属性由多个字段组成。
2 参照完整性的实现
参照完整性是指两个表的主关键字和外关键字的数据应对应一致。即不能引
用主表中不存在的实体。例如,学生表和选课表,学生表的主关键字是学号,它
是一个主表,而选课表是一个外表,它的外关键字是学号,那么根据参照完整性
规则,选课表中不能出现学生表中不存在的学号。也就是说根本不存在这个学生,
你给他选了课,这样就没意义。显然参照完整性保证了表之间数据的一致性,防
止了数据丢失或无意义的数据在数据库中扩散。
2.1 基本实现
在ACCESS数据库中,参照完整性是建立在外关键字和主关键字之间的,在
数据库的关系视图中,首先把需要设置参照完整性的表添加到关系视图中,然后
用鼠标指向主表中的主键并按住鼠标左键拖动到外表的外关键字上,然后放开鼠
标左键,随后弹出的“编辑关系”对话框。选中实施参照完整性然后点击创建即可。
这样就可以很方便的建立表之间的关系,并实施参照完整性。
2.2 级联策略
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.
版权声明:本文标题:简论ACCESS数据库中数据完整性的实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1715931954a690164.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论