2020线上数据库系统复习要点:SQL、数据模型与事务管理

需积分: 0 0 下载量 85 浏览量 更新于2024-08-05 收藏 301KB PDF 举报
本资源主要涵盖了数据库系统相关的基础概念和理论知识,包括SQL语句中的关键子句应用、数据模型分类、事务处理机制、数据库模式结构、查询优化、范式理论以及ER模型的理解。以下是详细的知识点概述: 1. **SELECT命令**: - 在`SELECT`命令中,`HAVING`子句用于在数据分组之后进行过滤。它筛选的是基于分组后的结果集,而不是原始行。因此,`HAVING`是在WHERE子句之后执行的,通常与`GROUP BY`一起使用。 2. **数据模型分类**: - 逻辑模型是描述数据结构和数据间关系的抽象层面,包括网状模型、实体-联系模型(E-R模型)和关系模型。对象关系模型(Object-Relational Model,ORM)是逻辑模型的一种扩展,但不是传统意义上所说的逻辑模型。 3. **事务处理**: - 对事务原子性的支持主要由数据库管理系统的并发控制子系统负责,它确保数据在并发操作下的一致性。 4. **数据库事务特性**: - 事务的四个基本特性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。安全性并非事务的基本特征。 5. **数据库模式**: - 逻辑数据独立性体现在模式(逻辑层)和视图(外模式)之间的映射,数据完整性约束用于确保数据的一致性和有效性,而非仅限于更新操作。 6. **关系操作**: - 关系的自然连接操作会去除重复的元组,具体结果取决于参与连接的关系数量和元组,题目中的选项可能需要具体数据才能确定。 7. **数据库范式理论**: - 主码属性不一定是主码,范式等级越高,规范程度越高。BC范式( Boyce-Codd Normal Form,BCNF)要求非平凡依赖于候选键,比第三范式(3NF)更严格。 8. **查询优化和事务处理**: - `Rollback to Savepoint`不会结束事务,而是回滚到指定的保存点;查询优化可能因具体查询条件和索引设计而异,但有索引时通常可以提高效率;事务原子性的确由并发控制子系统保障。 9. **范式等级**: - 关系模式R有两个不同的候选码,说明它至少达到了第二范式(2NF),因为每个非主属性完全依赖于主关键字,进一步分析需要了解候选码与函数依赖的关系才能判断是否达到更高级别的范式。 10. **ER模型**: - ER模型中的矩形表示一个实体集或关系集,它可能对应数据库中的一个表,但不直接代表实体类或实体,而是关系的抽象。 通过以上知识点的总结,我们可以看出本资源主要聚焦于数据库系统的理论知识,涵盖了SQL语法、数据模型、事务处理和数据模型设计等方面的基础内容。学习者可以通过这些题目复习和巩固数据库原理。