永发信息网

什么是数据的完整性

答案:1  悬赏:80  手机版
解决时间 2021-01-03 21:13
什么是数据的完整性
最佳答案
数据完整性分为以下3类。
(1)域完整性:是指一个列的输入有效性,是否允许为空值。强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则)。如:学生的考试成绩必须在0~100之间,性别只能是“男”或“女”。
(2)实体完整性:是指保证表中所有的行唯一。实体完整性要求表中的所有行都有一个唯一标识符。这个唯一标识符可能是一列,也可能是几列的组合,称为主键。也就是说,表中的主键在所有行上必须取唯一值。强制实体完整性的方法有:索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性。如:student表中sno(学号)的取值必须唯一,它唯一标识了相应记录所代表的学生,学号重复是非法的。学生的姓名不能作为主键,因为完全可能存在两个学生同名同姓的情况。
(3)参照完整性:是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。外键值将引用表中包含此外键的记录和被引用表中主键与外键相匹配的记录关联起来。在输入、更改或删除记录时,参照完整性保持表之间已定义的关系,确保键值在所有表中一致。这样的一致性要求确保不会引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。参照完整性是基于外键与主键之间的关系。例如学生学习课程的课程号必须是有效的课程号,score表(成绩表)的外键cno(课程号)将参考course表(课程表)中主键cno(课程号)以实现数据完整性。
域完整性、实体完整性及参照完整性分别在列、行、表上实施。数据完整性任何时候都可以实施,但对已有数据的表实施数据完整性时,系统要先检查表中的数据是否满足所实施的完整性,只有表中的数据满足了所实施的完整性,数据完整性才能实施成功。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题下列说法正确的是A.生铁的含碳量比钢小
两个圈的腰带怎么系
在“留守老人生活状况调查”综合性学习中,班
求张杰所有的歌曲下载!!
―I'm considering returning home. I just c
毕业论文的开题报告,摘要和提纲有什么不同
若点P(m,n)是第一象限的点,则点Q(m+1,n
爸爸聪明还是儿子聪明?
单选题下列说法属于正确的是A.用铲子向锅炉里
波波头烫的内扣洗完会蓬吗
单选题《青年参考》曾报道过这样一件事:上初
单选题下四幅图中,动能与势能没有发生相互转
选择下列词语书写有两个错误的一项(3分)DA.
梦见捡玉石
藏獒打得赢老虎么?
推荐资讯
我国海军潜艇在某海域水下执行任务,若潜艇体
the fashion show? --It’s great.A. How do
—Why are you late, Jim?—Because there a
怎么清除胶布留下的胶
单选题下面几种运动现象中,不是机械运动的是
赤壁市咸宁赤壁国医堂药店我想知道这个在什么
减肥期间如何降尿酮
单选题下列各句标点符号使用正确的一项是A.“
单选题1993年克林顿入主白宫倡导的经济政策理
下列各数是循环小数的是A.0.151515B.0.1515…
win7电脑打开方式被我设置成windows media ce
利用如图所示的实验装置进行与光合作用有关的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?