第第88章数据库保护及章数据库保护及SQLServerSQLServer的数据库保护技的数据库保护技术术DBMS必须提供统一的数据保护功能,以保护数据库中数据的安全可靠及正确有效
主要包括数据的安全性;数据的完整性;并发控制;数据库恢复
1数据库的安全性及数据库的安全性及SQLServerSQLServer的安全管理的安全管理数据库的安全性是指保护数据库,以防止数据库的安全性是指保护数据库,以防止不合法的使用造成数据泄密、修改或破坏
不合法的使用造成数据泄密、修改或破坏
DBMS用户OSDB用户标识和鉴别存取控制操作系统安全保护密码存储计算机系统的安全模型8
1完整性约束条件及完整性控制完整性约束条件及完整性控制8
22数据库完整性及数据库完整性及SQLServerSQLServer的完整性控制的完整性控制数据完整性约束可以分为:表级约束,若干元组间、关系中以及关系之间联系的约束;元组级约束,元组中的字段组和字段间联系的约束;属性级约束,针对列的类型、取值范围、精度、排序等而制定的约束条件
静态级约束1)对数据类型的约束
2)对数据格式的约束
3)对取值范围或取值集合的约束
4)对空值的约束
5)其他约束
6)实体完整性约束
7)参照完整性约束
8)函数依赖约束
动态级约束1)修改列定义时的约束
2)修改列值时的约束
完整性控制机制的功能及执行约束(1)完整性控制机制应具有的功能1)定义完整性功能,提供定义完整性约束条件的机制
2)检查完整性功能,检查用户发出的操作请求,看其是否违背了完整性约束条件
3)控制完整性功能,监视数据操作的整个过程,如果发现有违背了完整性约束条件的情况,则采取一定的动作来保证数据的完整性
(2)立即执行约束和延迟执行约束有关数据操作语句执行完后立即进行完整性检查为立即执行约束;在整个事务执行结束后再