什么是数据库表的完整性

如题所述

第1个回答  2011-09-13
数据库表的完整性分为三类:
实体完整性:主要指表中哪些字段的取值不能为空,比如用来做主键的字段的取值不能为空;
参照完整性:主要是指设置为外键的这类字段,这类字段的取值必须参照其它表中主键字段的取值而存在,就是说如果被参照的字段不存在的值被插入到这类字段中,这个操作是不被允许的;
用户自定义完整性:主要指用户为字段定义的取值范围,比如年龄的字段取值必须是大于0的整数本回答被提问者采纳
第2个回答  2011-09-13
举个小例子

现在有两张表

一个学生表一个成绩表

学生表记录学生的信息
成绩表记录学生的成绩

一般情况下成绩表里面的每一条记录都应该在学生表里面找到对应的人
例如有条记录说学生张三的成绩是60分,那么在学生表里面就应该有张三这个人,如果没有张三这个人,那么这时就发生了错误(极特殊情况除外),这时候数据库表就不完整了

数据完整性就指的是这个

打字不容易,楼主采纳
相似回答