数据库管理系统中的安全、完整性和授权
数据库安全 数据库安全有多个不同的层面,但关键方面包括:
身份验证
用户身份验证是为了确保访问数据库的人员就是其自称的人。身份验证可以在操作系统级别甚至数据库级别本身进行。许多身份验证系统,例如视网膜扫描仪或生物识别技术,用于确保未经授权的人员无法访问数据库。
授权
授权是由数据库管理员提供的权限。数据库用户只能查看他们被授权查看的内容。数据库的其余部分对他们而言是禁止访问的。
可用的授权权限包括:
- 主要权限 - 这是公开且直接授予用户的权限。
- 次要权限 - 这是授予组的权限,如果用户是该组的成员,则会自动授予该用户。
- 公共权限 - 这是公开授予所有用户的权限。
- 上下文相关权限 - 这与敏感内容相关,仅授予特定用户。
可以授予用户的授权类别包括:
- 系统管理员 - 这是用户的最高管理权限。拥有此权限的用户还可以执行某些数据库管理员命令,例如恢复或升级数据库。
- 系统控制 - 这是用户的最高控制权限。这允许对数据库进行维护操作,但不允许直接访问数据。
- 系统维护 - 这是较低的系统控制权限级别。它还允许用户维护数据库,但在数据库管理器实例内。
- 系统监控 - 使用此权限,用户可以监控数据库并对其进行快照。
数据库完整性
数据库中的数据完整性是指数据的正确性、一致性和完整性。数据完整性使用以下三种完整性约束来强制执行:
- 实体完整性 - 这与主键的概念相关。所有表都应该有自己的主键,主键应该唯一标识一行并且不能为 NULL。
- 参照完整性 - 这与外键的概念相关。外键是关系中的一个键,在另一个关系中被引用。
- 域完整性 - 这意味着数据库中所有列都应该有定义的域。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP