资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数据完整性,信息工程系,2012,、,09,1,1,、,数据完整性的分类,2,、域完整性的实现,3,、实体完整性的实现,4,、参照完整性的实现,数据完整性,2,1,、 数据完整性的分类,数据完整性就是用于保证数据库中的数据在,逻辑上的一致性、正确性和可靠性,。,数据完整性防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。,数据完整性一般包括,3,种类型,:域完整性、实体完整性、参照完整性。,3,一、域完整性,列完整性,指给定,列输入的有效性,,即保证指定列的数据具有正确的数据类型、格式和有效的数据范围。,实现域完整性可通过定义相应的定义数据类型、,NOT NULL,、,CHECK,约束、默认值约束、默认值对象、规则对象等方法来实现。,课外参考:,4,二实体完整性,行的完整性,是用于保证数据表中每一个特定实体的,记录都是唯一,的。,通过,UNIQUE,约束、,PRIMARY KEY,约束或,IDENTITY,属性可以实现数据的实体完整性。,课外参考:,5,三参照完整性,当增加、修改或删除数据表中的记录时,可以借助参照完整性来保证,相关联表之间数据的一致性,。参照完整性可以保证,主,表中的数据与,从,表中数据的一致性。,参照完整性是通过定义,外键与主键,之间或,外键与唯一键,之间的对应关系来实现的。,参照完整性确保同一键值在所有表中一致。,6,三参照完整性,学号(主键),姓名,性别,系名,总学分,200501,王红,0,信息,60,200502,刘林,1,信息,54,学号(外键),课程编号,成绩,200501,104,81,200501,108,77,200501,202,89,200501,207,90,200502,104,92,200502,108,95,200502,202,93,200502,207,90,7,三参照完整性,如果定义了两个表之间的参照完整性,则,要求,:,(,1,)从表不能引用主表不存在的键值。,(,2,)如果主表中的键值,更改,了,那么在整个数据库中,对从表中该键值的所有引用要进行一致的更改。,(,3,)如果主表中没有关联的记录,则不能将记录,添加,到从表中。,(,4,)如果要,删除,主表中的某一记录,应先删除从表中与该记录匹配的相关记录。,8,本节介绍到这,下节会为大家介绍,域完整性的实现,9,Thank You !,Add your company slogan,10,
展开阅读全文