数据库完整性类型
1 列(域) 完整性 :规定该列能够接受的数据(点单的说就是 Check约束)
参照完整性(主外键 关联)
2 行 (实体完整性) 确保每一行有唯一的标识列(主键)
实体完整性
学生表 课程表 等等 实体内容
使用主键实现实体的完整性 不允许为NUll
唯一性约束 取值不能重复
使用自增列 作为主键 实现实体完整性
(就是说 一个表 就是一个实体 里面的内容 要有主键 或者唯一的约束)
域完整性
列能能够接受的取值范围或规
(就是约束 比如身份证信息 得大于10位把 学生不可能有清朝的把 更不可能有未来人把)
参照完整性
参照完整性 属于列 什么意思那 就是主外键 关联
(打个比方 俩个表 学生 与成绩表 如果 插入成绩 肯定得有学生吧 不然谁得的分 加上主外键 就可以防止 成绩表有意外数据
表现为 如果成绩表加入不存在的学生Id的成绩 会报错
还有就是 级联删除 设置好后 学生被删除 相关的成绩也会被删掉)
会在后面章节介绍 各种约束怎么设置
这些的好处就是 在数据库端就设置好狠多的数据限制 不会出现意外数据