什么是"实施参照完整性"
2个回答
推荐于2017-10-05
展开全部
实施参照完整性 一般是 创建外键 表关联的时候使用.
我以一个 例子来说明。
例如 有2个表。 一个班级表, 一个学生表
班级表 ( 班级编号, 班级名称, 班级其他字段... )
学生表 (学号, 所属班级编号, 学生名, 学生其他字段 ...)
当在 班级表 与 学生表 之间, 创建一个 关联的时候, 也就是 学生表的 “所属班级编号” 与 班级表 的 “班级编号” 建立关联的时候。
"实施参照完整性" 意味着, 当你向 学生表插入数据的时候, 如果输入了一个 班级表里面, 还没有的 班级编号, 那么 数据库将报错, 不允许你这么做。
也就是如果 班级表有 1,2,3 共三个班级。 而你插入了一个 学生 张三, 所在班级是 5班的。
那么数据库直接报错了。
这就是 "实施参照完整性" 的效果。
目的是为了避免,数据库中, 产生垃圾数据。
也就是如果软件开发人员, 在写程序的时候,不小心,忘记检查某些数据合法性的情况下, 数据库最底层,还能做最后一次检查。
我以一个 例子来说明。
例如 有2个表。 一个班级表, 一个学生表
班级表 ( 班级编号, 班级名称, 班级其他字段... )
学生表 (学号, 所属班级编号, 学生名, 学生其他字段 ...)
当在 班级表 与 学生表 之间, 创建一个 关联的时候, 也就是 学生表的 “所属班级编号” 与 班级表 的 “班级编号” 建立关联的时候。
"实施参照完整性" 意味着, 当你向 学生表插入数据的时候, 如果输入了一个 班级表里面, 还没有的 班级编号, 那么 数据库将报错, 不允许你这么做。
也就是如果 班级表有 1,2,3 共三个班级。 而你插入了一个 学生 张三, 所在班级是 5班的。
那么数据库直接报错了。
这就是 "实施参照完整性" 的效果。
目的是为了避免,数据库中, 产生垃圾数据。
也就是如果软件开发人员, 在写程序的时候,不小心,忘记检查某些数据合法性的情况下, 数据库最底层,还能做最后一次检查。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询