数据库基础复习:投影、事务、索引与E-R模型转换

需积分: 10 0 下载量 102 浏览量 更新于2024-08-05 收藏 22KB DOCX 举报
"这篇资料是关于软件工程大二下学期的数据库复习内容,重点涵盖了数据库的基础概念、关键特性以及设计和安全方面的知识。" 在数据库领域,了解基本术语至关重要。投影是选择数据库表中的特定列,它允许我们从记录中提取我们需要的信息。候选键是能唯一标识表中每一行的一组列,它是构成主键的潜在选项。数据的独立性指的是数据库设计应确保应用程序不受数据表示方式变化的影响,分为物理独立性和逻辑独立性。游标用于在结果集中逐行处理数据,允许程序按需前进、后退甚至修改数据。触发器则是一种在特定数据库操作(如插入、更新或删除)发生时自动执行的预定义SQL代码。 函数和存储过程虽然都用于执行一组SQL命令,但它们之间存在区别。函数必须返回一个值,并且可以直接在SQL查询中使用;而存储过程可以执行一系列操作,不一定需要返回值,常用于复杂的业务逻辑和数据处理。 视图作为虚拟表,是从一个或多个基本表中导出的,不存储实际数据,仅保存其定义。当基础表数据更改时,视图中的数据也随之更新。事务是数据库操作的基本单元,它保证了数据的一致性和完整性。事务的ACID特性包括原子性、一致性、隔离性和持久性,确保了数据操作的完整性和可靠性。 索引是为了加速数据检索而在数据库表的列上创建的一种数据结构。它能快速定位到所需行,显著提高查询速度。存储过程是一组预先编译的SQL语句,可以在数据库中存储并多次调用,有助于提高性能,减少网络通信,并提供一定的安全性。 数据库完整性是确保数据准确、有效和一致性的机制。数据库设计通常包括需求分析、概念设计(E-R模型)、逻辑设计(关系模型)、物理设计、数据库实施以及后期的运行和维护。确保数据库安全性则涉及多种措施,如用户身份验证、访问控制、视图使用以限制数据暴露、审计记录操作以及数据加密。 E-R模型转换为关系模型的规则包括将实体转换为关系模式,一对一联系可以与任一端实体合并,一对多联系通常与n端实体合并,多对多联系则需要创建新的关系模式。数据库运行中可能遇到的故障包括事务故障、系统故障和介质故障,它们可能导致数据丢失或不一致,需要备份和恢复策略来应对。事务故障可能由逻辑错误或资源问题导致,系统故障涉及整个系统崩溃,而介质故障则涉及到存储设备的损坏。