首页 > 综合知识 > 正文

数据完整性的定义(什么叫数据完整性)

来源:综合知识2023-09-06 05:06:42
导读 您好,今天蔡哥来为大家解答以上的问题。数据完整性的定义,什么叫数据完整性相信很多小伙伴还不知道,现在让我们一起来看看吧!1、数据完整...

您好,今天蔡哥来为大家解答以上的问题。数据完整性的定义,什么叫数据完整性相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、数据完整性分为以下3类。

2、 (1)域完整性:是指一个列的输入有效性,是否允许为空值。

3、强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则)。

4、如:学生的考试成绩必须在0~100之间,性别只能是“男”或“女”。

5、 (2)实体完整性:是指保证表中所有的行唯一。

6、实体完整性要求表中的所有行都有一个唯一标识符。

7、这个唯一标识符可能是一列,也可能是几列的组合,称为主键。

8、也就是说,表中的主键在所有行上必须取唯一值。

9、强制实体完整性的方法有:索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性。

10、如:student表中sno(学号)的取值必须唯一,它唯一标识了相应记录所代表的学生,学号重复是非法的。

11、学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况。

12、 (3)参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。

13、它涉及两个或两个以上表数据的一致性维护。

14、外键值将引用表中包含此外键的记录和被引用表中主键与外键相匹配的记录关联起来。

15、在输入、更改或删除记录时,参照完整性保持表之间已定义的关系,确保键值在所有表中一致。

16、这样的一致性要求确保不会引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。

17、参照完整性是基于外键与主键之间的关系。

18、例如学生学习课程的课程号必须是有效的课程号,score表(成绩表)的外键cno(课程号)将参考course表(课程表)中主键cno(课程号)以实现数据完整性。

19、 域完整性、实体完整性及参照完整性分别在列、行、表上实施。

20、数据完整性任何时候都可以实施,但对已有数据的表实施数据完整性时,系统要先检查表中的数据是否满足所实施的完整性,只有表中的数据满足了所实施的完整性,数据完整性才能实施成功。

本文就为大家分享到这里,希望小伙伴们会喜欢。

关键词:
版权声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

猜你喜欢

最新文章