关于数据库的数据完整性探讨.pdf
文本预览下载声明
( ) V o l. 4 N o. 2
第 4 卷 第 2 期 太 原 师 范 学 院 学 报 自然科学版
( ) Jun. 2005
2005 年 6 月 JOU RNAL O F TA IYUAN T EA CH ER S COLL EGE N atural Science Edition
关于数据库的数据完整性探讨
程有娥
(浙江工贸学院 信息系, 浙江 温州 325003)
〔摘要〕 数据完整性是指存储在数据库中的数据的正确性和可靠性, 文章从数据完整性的角
度出发, 分别对数据完整性的实现两种方法进行了探讨和比较, 并且以案例的形式对 SQL 3 的触发
程序的设计进行了说明, 希望对开发更好的数据库起到一定的作用.
〔关键词〕 数据库; 完整性; 约束; 触发
〔文章编号〕(2005)〔中图分类号〕 311. 131 〔文献标识码〕
T P A
数据库系统中的数据是由数据库管理系统 ( ) 统一管理和控制的, 为了适应数据共享环境,
DBM S DBM S
必须提供数据的安全性、完整性、并发控制和数据库恢复等数据保护的能力, 以保证数据库中数据的安全可
[ 1 ]
靠性和正确有效. 数据完整性是衡量数据库中的数据质量好坏的一种标准 .
1 数据完整性
数据库的数据完整性是指存储在数据库中的数据的正确性和可靠性, 数据完整性要确保数据库中的数
据一致、准确, 同时符合企业规则. 数据库是否具备数据完整性关系到数据库系统能否真实地反映现实世界.
2 数据完整性的实现
为了数据的完整性, DBM S 须提供一种机制来检查数据库中的数据, 看它们是否满足完整性的约束条
件, 常见的数据完整性实现机制有两种, 一种是利用数据完整性约束的方法; 另一种是利用数据库编程人员
编写触发程序的方法.
2. 1 利用完整性约束实现数据完整性
使用约束是实现数据完整性最常用的方法, 其主要目的是限制输入到表中的数值的范围. 从应用范围来
讲, 约束可分为列级约束、元组级约束和关系级约束三种粒度[ 1 ] ( )
即对象的大小 . 其中对列的约束主要指对
取值类型、范围、精度、排序等约束条件. 如: 学生的年龄必须是整数, 性别只能是男或女, 学生的学号一定是
唯一的. 对元组的约束是指对记录中各个字段间的联系的约束. 如订货关系中有发货量、订货量等属性, 客观
世界中发货量不得超过订货量. 对关系的约束是指对若干记录间、关系集合上以及关系的联系的约束. 数据
完整性约束主要有实体完整性约束、引用完整性约束以及用户定义完整性约束三类.
2. 1. 1 实体完整性约束[ 2 ]
[ 2 ]
实体完整性约束的目的是确保数据库中的所有实体的唯一性, 也就是不应使用完全相同
显示全部