数据库系统是管理和存储数据的核心平台,对于任何组织来说,确保其安全性与完整性至关重要。本课件专注于探讨数据库的安全性控制和完整性控制,旨在防止非法访问和数据错误。
数据库的安全性着重于保护数据免受非法使用和恶意破坏。这涉及到识别和鉴定用户的身份,通常采用用户名和口令的方式,但更安全的方法可能包括使用个人生物特征,如指纹。为了进一步增强安全性,用户需通过多层安全检查才能访问数据库。存取控制是核心机制,允许系统预先定义每个用户可访问的数据和允许的操作类型。授权粒度决定了数据对象的范围,粒度越细,安全控制越灵活。视图机制则通过定制不同用户的视角,隐藏敏感信息,提供额外的安全保障。此外,审计功能记录操作日志,以确保数据变更的合法性,而数据加密则在存储和传输过程中保护数据不被窃取。
数据库的完整性则关注数据的正确性、有效性和相容性。完整性约束包括值约束和结构约束。值约束涉及数据类型、数据格式、取值范围和空值处理,而结构约束关注数据之间的关系,如函数依赖、实体完整性和参照完整性的维护。完整性检查可以实时或延迟执行。静态约束适用于数据库固定状态,动态约束则关注状态转换时的约束条件。
当多个用户并发访问数据库时,就需要并发控制机制。并发控制避免了资源争用,保证了事务的ACID特性。原子性确保事务要么全部完成,要么全部不完成;一致性确保事务前后数据库处于一致性状态;隔离性使事务执行互不影响;持久性则保证提交的事务更改持久保存。并发控制的效率是评价数据库管理系统性能的关键因素。
数据库的安全性和完整性是确保数据安全、准确和一致的基础。通过有效的用户鉴定、授权控制、视图机制、审计、加密以及并发控制,数据库系统能够为用户提供可靠的服务,同时保护数据免受各种威胁。