北京邮电大学软件工程研究生的课程---数据库设计开发-2.2
【数据库设计开发】是软件工程研究生课程中的一个重要组成部分,它涵盖了数据管理的多个关键领域,如安全性、完整性、系统目录和数据库恢复。本部分主要讨论2.2章节的内容。 **安全性**是数据库设计的核心考量之一,目的是防止未经授权的访问和数据的非法操纵或破坏。实现安全性主要通过存取控制,确保只有经过授权的用户才能访问数据库。SQL中的`GRANT`语句用于赋予用户特定的权限,而`REVOKE`语句则用于撤销这些权限。此外,用户管理包括创建、修改和删除用户,以及为不同用户提供不同的权限级别。在Oracle中,可以通过`CREATE USER`、`ALTER USER`和`DROP USER`语句进行操作,并利用配置文件(PROFILE)来设定用户的操作范围。 接着,**完整性约束**是确保数据准确性和一致性的机制。这通常通过定义各种规则和约束条件来实现,例如实体完整性、参照完整性和用户定义的完整性。当授权用户尝试执行可能导致数据不一致的操作时,完整性控制会阻止这些操作,以维护数据库的可信度。 **系统目录**是数据库的元数据存储,提供了关于数据库对象(如表、索引、视图等)的信息。查询系统目录可以帮助管理员理解数据库的结构和状态,进行管理和优化。 **数据库恢复**是确保在系统故障后能够恢复数据的关键功能。这涉及到备份策略、日志记录以及在出现硬件故障、软件错误或其他问题时的恢复过程。 在用户管理中,除了创建用户和分配权限,还有**资源管理**,这涉及到对用户可用资源(如会话数、表空间配额等)的限制,以防止资源过度消耗。此外,**审计**功能允许跟踪和记录数据库的访问和使用,有助于监控和审计安全事件。 在权限管理中,系统权限和对象权限构成了权限体系。系统权限赋予用户执行特定数据库管理任务的能力,如创建、修改和删除对象,而对象权限则针对具体数据库对象,如表、视图等,控制用户可以进行的操作,如SELECT、INSERT、UPDATE和DELETE等。 数据库设计开发的2.2章节涵盖了数据库系统的核心安全性和管理机制,对于软件工程研究生来说,理解和掌握这些概念对于设计、实施和维护高效、安全的数据库系统至关重要。
剩余32页未读,继续阅读
- 粉丝: 2099
- 资源: 792
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助