下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

浅谈数据完整性一般都是指哪三个?

作者:匿名     来源: Office点击数:1141发布时间: 2022-12-12 10:26:32

标签: 数据完整性数据完整数据指标

  浅谈数据完整性一般都是指哪三个?存储在数据库中的所有数据值都处于正确状态。如果数据库中存储了不正确的数据值,则数据库称为数据完整性丧失。

  浅谈数据完整性一般都是指哪三个?

  存储在数据库中的所有数据值都处于正确状态。如果数据库中存储了不正确的数据值,则数据库称为数据完整性丧失。

  数据完整性(DataIntegrity)指数据的准确性(Accuracy)和可靠性(Reliability)。应防止数据库中存在不符合语义要求的数据,防止因错误信息输入输出而导致无效操作或错误信息。

  数据完整性分为以下三类:

  (1)域完整性:指列的输入有效性,是否允许为空值。强制域完整性的方法包括:限制类型(通过设定列的数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGNKEY约束,CHECK约束,DEFAULT定义,NOTNULL定义和规则)。例如:学生的考试成绩必须在0~100之间,性别只能是“男”或“女”。

  (2)物理完整性:指保证表中所有线路的唯一性。物理完整性要求表中的所有线路都有一个唯一的识别符。这个唯一的识别符可能是一个列或几个列的组合,称为主键。也就是说,表中的主键必须是所有线路中唯一的值。强制物理完整性的方法有:索引,UNIQUE约束,PRIMARYKEY约束或IDENTITY属性。如:student表中sno(学号)的价值必须是唯一的,它唯一标记了相应记录所代表的学生,重复学号是非法的。学生的姓名不能作为主要关键,因为两个学生可能有同名同姓。

  (3)参考完整性:是指保证主关键字(引用表)与外部关键字(引用表)之间的参考关系。它涉及到两个或两个以上表数据的一致性维护。外键值将引用表中包含外键的记录与引用表中主键与外键匹配的记录联系起来。输入、更改或删除记录时,参照完整性保持表之间的定义关系,以确保所有表中的关键值一致。这种一致性要求确保不引用不存在的值。如果关键值发生变化,则应在整个数据库中一致更改关键值的所有引用。参考完整性是基于外部关键和主要关键之间的关系。例如,学生学习课程的课程号必须是有效的课程号,score外键表(成绩表)cno(课程号)将参考course表(课程表)中的主键cno(课程号)实现数据完整性。

  域完整性、物理完整性和参考完整性分别在列、行、表上实施。数据完整性可以随时实现,但当现有数据表实现数据完整性时,系统应首先检查表中的数据是否满足实施的完整性。只有表中的数据满足实施的完整性,数据完整性才能成功实施。

  >>>>>>点击进入Office办公软件专题

赞(7)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程