文档介绍:1 数据库的完整性数据库的完整性是指数据的正确性和相容性。 : 达到“识记”层次知识点: 完整性子系统的主要功能数据库完整性是通过 DBMS 的完整性子系统实现的,它有两个功能: (1) 监督事务的执行,并测试是否违反完整性规则。(2) 如有违反,则采取恰当的操作,如拒绝、报告违反情况,改正错误等方法进行处理。 : 达到“识记”层次知识点: 规则的组成部分及分类数据库完整性子系统是根据“完整性规则集”工作的, 完整性规则是由数据库管理员或应用程序员事先向完整性子系统提供有关数据约束的一组规则。由三部分组成: (1 )什么时候使用规则进行检查; (2 )要检查什么样的错误; (3 )若检查出错误,该怎样处理。在关系数据库中,这些完整性规则可分为三类: (1) 用户定义完整性(2) 实体完整性(3) 参照完整性这些规则用 DDL 描述,主要优点: (1 )由系统处理违反规则的情况,而不是由用户处理; (2 )规则集中存放在数据字典中,当需要修改时,可以很方便地修改。 中的完整性约束考核要求: 达到“领会”层次知识点: 完整性约束的各种形式在 SQL 中,表达完整性约束的规则有主码约束、外码约束、属性值约束和全局约束等多种形式。(1) 主码约束:可用主码子句或主码短语来定义。如 PRIMARY KEY (S#) ( 主码子句) S# CHAR (4) PRIMARY KEY ( 其中, PRIMARY KEY 为主码短语) (2) 外码约束:可用外码子句来定义如 FOREIGN KEY (S#) REFERNCE S(S#) 删除基本关系元组时的考虑外码子句加" ON DELETE " 短语修改基本关系中主码值的考虑外码子句加" ON UPDATE " 短语三种方式: NO ACTION, RESTRICT, CASCADE, SET NULL ( 具体含义) (3) 属性值约束:包括非空值约束( NOT NULL ) ;基于属性的检查子句( CHECK ); (4) 全局约束:包括基于元组的检查子句( CHECK ) 对约束的命名、撤消和添加操作(1 )约束的命名在定义时,前面加上关键字 CONSTRACT 和约束名即可。(2 )在关系上约束的撤消与添加在关系定义中,撤消约束用“ ALTER TABLE ...DROP CONSTRAINT ... ”语句,添加约束用“ ALTER TABLE ...ADD CONSTRAINT ... ”语句 2 数据库的安全性 2 .1 安全性考核要求: 达到“识记”层次知识点: 安全性定义数据库的完整性是指尽可能避免对数据库的无意的滥用; 数据库的安全性是指尽可能避免对数据库的恶意的滥用。数据库系统的安全措施是建立在计算机系统基础之上的,通常有五个方面。(1) 用户标识和鉴定(2) 存取控制(3) 定义视图(4) 审计(5) 数据加密 权限的授权与回收考核要求: 达到“识记”层次知识点: 授权与回收语句用户或应用程序使用数据库的方式称为权限。授权子系统可以保证用户只能进行其权限范围内的操作, 并允许有特定权限的用户有选择地和动态地把这些权限授予其他用户。(1 )用户权限(2 )授权语句 GRANT < 权限表> ON< 数据库对象> TO< 用