文档介绍:数据库系统概论之数据库完整性
什么是数据库 完整性
数据 正确性和相容性
预防不合语义 数据进入数据库。
关注 是否真实地反应现实世界
例: 学生 年纪必需是整数, 取值范围为14--29;
学生 性别只能是男或女;
学生 学号一定是唯一 ;
学生所在 系必需是学校开设 系;
提要
实体完整性
参考完整性
用户定义完整性
完整性约束命名子句
触发器
*
*
数据库系统概论之数据库完整性
数据库 完整性与安全性区分和联络
两个不一样 概念,但有一定 联络;
前者是为了预防数据库中存在不符合语义 数据,预防错误信息 输入和输出,既所谓 垃圾进垃圾出(Garbage in Garbage out)所造成 无效操作和错误结果;
后者是保护数据库预防恶意 破坏和非法存取;
安全性方法防范 对象是非法用户,完整性方法 防范对象是不合语义 数据.
完整性控制机制
*
*
数据库系统概论之数据库完整性
完整性约束条件定义
完整性约束条件: 数据模型 组成部分约束数据库中数据 语义
DBMS应提供定义数据库完整性约束条件, 并把它们作为模式 一部分存入数据库中
*
*
数据库系统概论之数据库完整性
完整性检验机制
检验用户发出 操作请求是否违反了完整性约束条件
*
*
数据库系统概论之数据库完整性
违约处理
假如发觉用户 操作请求使数据违反了完整性约束条件, 则采取一定 动作来确保数据 完整性。
*
*
数据库系统概论之数据库完整性
完整性约束条件
完整性约束条件作用 对象
列: 对属性 取值类型、范围、精度等 约束条件
元组: 对元组中各个属性列间 联络 约束
关系: 对若干元组间、关系集合上以及关系之间 联络 约束
*
*
数据库系统概论之数据库完整性
完整性约束条件(续)
静态
对静态对象 约束是反应数据库状态合理性 约束
动态
对动态对象 约束是反应数据库状态变迁 约束
*
*
数据库系统概论之数据库完整性
完整性约束条件分类
六类完整性约束条件
静态列级约束
静态元组约束
静态关系约束
动态列级约束
动态元组约束
动态关系约束
*
*
数据库系统概论之数据库完整性
完整性约束条件(续)
1. 静态列级约束
静态列级约束: 对 取值域 说明
最常见、最简单、最轻易实现 一类完整性约束
*
*
数据库系统概论之数据库完整性