第5章 数据库保护 之事务 数据库的安全性 安全性的含义: 数据库的安全性是指保护数据库,防止因用户非法适用数据库造成数据泄露、更改或破坏。 安全性控制的方法: 用户标识和鉴定 存取控制 定义视图 审计 数据加密 数据库的完整性 完整性的含义: 数据库的完整性是指保护数据库中数据的正确性、有效性(相容性)和一致性,防止错误的数据进入数据库造成无效操作。 完整性约束条件分为6类- 图5-3 对象粒度:列级、元组级、关系级 状态: 动态:反映数据库状态变迁的约束 静态:反映数据库状态合理性的约束 数据库的完整性 静态列级约束 对数据类型、格式、取值范围、空值以及其他约束 静态元组约束 例如发货量 = 订货量 静态关系约束 实体完整性 参照完整性 函数依赖约束 统计约束 数据库的完整性 动态列级约束 修改定义、修改值 动态元组约束 动态关系约束 表5-5 数据库的完整性 完整性控制 定义、检查、维护完整性约束条件 立即执行的约束/延迟执行的约束 RDBMS在实现参照完整性时需要考虑的几个方面: 外码是否可空 删除被参照关系元组时的考虑 级联、受限、置空值删除 修改被参照关系中主码的考虑 级联、受限、置空值修改 Oracle的完整性控制 实体完整性 要求主属性非空(primary key) 参照完整性 外码(foreign key) On delete cascade关键字:删除被参照

文档评论(0)

1亿VIP精品文档

相关文档