数据库系统精要:关系模型、SQL与设计理论

需积分: 42 2 下载量 39 浏览量 更新于2024-07-29 收藏 23.61MB PDF 举报
"数据库系统概论是一本详细阐述数据库设计、编程与实现的教材,由清华大学出版,作者史嘉权。书中涵盖了数据库的基础概念、基本原理、基本方法和应用技术,特别强调了关系模型、SQL语言(包括SQL2和SQL3)、关系数据库设计理论以及面向对象的数据库技术。此外,书中还讨论了查询优化和并发控制等内容。本书适合高等院校计算机专业本科生作为教材使用,同时对数据库研究人员和开发者也有很高的参考价值。" 在《数据库系统概论》中,以下几个核心知识点得到了详尽的介绍: 1. **数据库建模**:这是数据库设计的第一步,通常使用实体-关系模型(ER模型)来表示现实世界的数据,然后转换为关系模型。 2. **关系模型和关系运算**:关系模型是数据库中最常见的数据模型,它基于数学上的关系代数。关系运算包括选择(Select)、投影(Project)、并(Union)、差(Difference)、笛卡尔积(Cartesian Product)等。 3. **SQL语言**:SQL(结构化查询语言)是用于操作关系数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等操作。SQL2和SQL3是其后续版本,增加了更多的功能和标准支持。 4. **关系数据库设计理论**:包括范式理论,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(Boyce-Codd范式),这些理论指导如何设计规范化的关系数据库以避免数据冗余和异常。 5. **面向对象的数据库技术**:随着面向对象编程的普及,书中也介绍了如何将面向对象的概念应用于数据库,包括对象定义语言(ODL)和对象查询语言(OQL)。 6. **查询优化**:数据库管理系统如何通过选择最佳执行计划来提高查询效率,涉及到索引、连接算法和成本估算等策略。 7. **并发控制**:在多用户环境下,如何确保数据的一致性和完整性,包括封锁协议、乐观并发控制和多版本并发控制(MVCC)等方法。 8. **实用性强**:书中提供了丰富的例题和实际应用场景,帮助读者理解和应用所学知识。 这本书不仅适合教学使用,也是数据库从业者的重要参考资料,因为它涵盖了数据库领域的关键概念和技术,且内容新颖、深入浅出。读者可以通过阅读本书,掌握数据库设计与实现的核心技能,并了解到最新的数据库技术发展。
2011-08-03 上传
PS:本书在网站上,得到比较高的评价!~ 本书围绕数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。主要内容包括数据库建模、关系模型和关系运算、 数据库语言SQL(包括最新标准 SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。 本书以关系数据库为基础,以数据库的设计与编程为重点,以引进面向对象的数据库技术为特色。主要特点是: 内容新颖、系统全面;突出重点、注重总结;概念清晰、 分析深入;例题丰富、实用性强;叙述深入浅出、语言流畅生动。 本书是高等院校计算机专业本科生数据库课程的教材,也可作为其他专业本科生数据库课程的教材。对于从事数据库研制、开发和应用的有关人员,本书也是一本很好的参考书。 第1章 数据库系统概述 1.1 数据管理技术的发展 1.1.1 人工管理阶段 1.1.2 文件系统阶段 1.1.3 数据库系统阶段 1.2 有关数据库的基本术语 1.2.1 数据 1.2.2 数据模型 1.2.3 数据库 1.2.4 数据库管理系统 1.2.5 数据库系统 1.3 关系数据库系统 1.3.1 什么是关系 1.3.2 关系模型 1.3.3 关系数据库系统 1.4 数据库系统的体系结构 1.4.1 三层模式结构 1.4.2 两层映像功能 1.5 DBMS的体系结构 1.5.1 DBMS的组成概述 1.5.2 查询处理程序 1.5.3 存储管理程序 1.5.4 事务管理程序 1.5.5 客户程序/服务程序体系结构 1.6 数据库系统运行过程 1.7 本书导读 1.7.1 设计 1.7.2 编程 1.7.3 实现 小结 习题 第2章 数据库建模 2.1 对象定义语言 2.1.1 面向对象的设计 2.1.2 类的说明 2.1.3 ODL中的属性 2.1.4 ODL中的联系和反向联系 2.1.5 联系的三种类型 2.2 实体联系模型(E-R图) 2.2.1 ER图中联系的三种类型 2.2.2 联系中的角色 2.2.3 联系的多向性 2.3 设计原则 2.3.1 真实性 2.3.2 避免冗余 2.3.3 简单性 2.3.4 合理选择元素类型 2.4 子类 2.4.1 ODL中的子类 2.4.2 ODL中的多重继承 2.4.3 E-R图中的子类 2.4.4 E-R图中的继承 2.5 对约束的建模 2.5.1 键码 2.5.2 单值约束 2.5.3 引用完整性 2.5.4 其他类型的约束 小结 习题 第3章 关系模型和关系运算 3.1 关系模型的基本概念 3.1.1 属性 3.1.2 模式 3.1.3 元组 3.1.4 域 3.1.5 关系的等价表示法 3.1.6 关系的实例 3.2 从ODL设计到关系设计 3.2.1 从ODL属性到关系属性 3.2.2 非原子属性的表示 3.2.3 单值联系的表示 3.2.4 多值联系的表示 3.2.5 联系与反向联系的表示 3.2.6 ODL子类的表示 3.3 从ER图到关系设计 3.3.1 实体集到关系的转换 3.3.2 ER联系到关系的转换 3.3.3 “属于”联系到关系的转换 3.4 关系代数 3.4.1 关系的集合运算 …… 第4章 数据库语言SQL 第5章 查询优化与并发控制 第6章 关系数据库设计理论 第7章 数据库设计 第8章 SQL系统环境 第9章 面向对象查询语言 第10章 数据库技术发展动态 附录A MS SQL Server介绍 附录B MS SQL Server 2000——Transact\|SQL语法 参考文献