数据库系统概论:史嘉权著 清华大学出版社

需积分: 42 5 下载量 156 浏览量 更新于2024-07-27 收藏 23.61MB PDF 举报
"数据库系统--史嘉权" 《数据库系统概论》是由史嘉权编著,清华大学出版社出版的一本关于数据库系统的专业书籍。该书详细介绍了数据库系统的基础理论、设计方法以及实际应用,是学习数据库知识的重要参考资料。书中的内容涵盖了数据库系统的基本概念、数据模型、关系数据库、SQL语言、数据库设计、事务处理、并发控制、恢复机制、数据库安全性与完整性等方面。 在数据库领域,数据模型是理解数据库结构和操作的基础,包括层次模型、网络模型、关系模型等。其中,关系模型是最广泛使用的,它基于数学上的关系理论,由表格形式的数据组成。关系数据库则基于关系模型,通过SQL(Structured Query Language)进行数据查询、更新和管理。SQL是标准的数据库查询语言,不仅用于数据检索,还能用于数据插入、更新和删除。 数据库设计是数据库系统构建的关键步骤,包括需求分析、概念设计、逻辑设计和物理设计。在这一过程中,ER(实体-关系)模型常用于概念设计,将现实世界的实体和它们之间的关系转化为数据库中的表。逻辑设计阶段则将ER模型转换为关系模式,最后在物理设计阶段考虑存储结构和访问方法以优化性能。 事务处理是数据库操作的基本单元,确保了数据的一致性和完整性。并发控制机制如锁和多版本并发控制(MVCC)用于解决多个用户同时访问数据库时可能出现的问题。恢复机制则在系统故障或错误发生后,能够恢复到一致状态。 数据库的安全性和完整性是保证数据安全的重要方面,包括权限控制、角色管理、审计跟踪以及约束条件(如唯一性约束、外键约束)等。这些机制防止未经授权的访问和错误的数据修改,维护数据的准确性和可靠性。 本书还可能涉及数据库的备份与恢复策略、数据仓库与数据挖掘、分布式数据库以及最新的NoSQL数据库等内容,这些都是现代数据库系统中不可或缺的部分。 此外,书中可能还会提及与数据库相关的其他技术,如编程语言(Java、C#、C/C++等)在数据库应用中的使用,以及如何利用Perl、Python等脚本语言进行数据库操作。对于Web开发,如ASP.NET、PHP等技术的结合使用,以及如何通过HTTP协议与数据库交互,也是数据库系统应用的常见场景。 《数据库系统概论》是一本全面介绍数据库系统知识的教科书,适合计算机科学专业的学生、软件开发者以及对数据库感兴趣的读者学习和参考。
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语法 参考文献