数据库系统教程

数据库系统教程
作 者: 史嘉权
出版社: 清华大学出版社
丛编项: 教育部人才培养模式改革和开放教育试点教材
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《数据库系统教程》作者简介

内容简介

本书围绕数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。主要内容包括数据库建模、关系模型和关系运算、数据库语言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 对象定义语言ODL

2. 1. 1 面向对象的设计

2. 1. 2 类的说明

2. 1. 3 ODL中的属性

2. 1. 4 ODL中的联系和反向联系

2. 1. 5 联系的三种类型

2. 2 实体—联系模型(E/R图)

2. 2. 1 E/R图中联系的三种类型

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 从E/R图到关系设计

3. 3. 1 实体集到关系的转换

3. 3. 2 E/R联系到关系的转换

3. 3. 3 “属于”联系到关系的转换

3. 4 关系代数

3. 4. 1 关系的集合运算

3. 4. 2 投影

3. 4. 3 选择

3. 4. 4 笛卡儿积

3. 4. 5 自然连接

3. 4. 6 连接

3. 4. 7 改名

3. 4. 8 复合运算

3. 4. 9 基本运算和导出运算

3. 5 关系演算

3. 5. 1 元组关系演算

3. 5. 2 域关系演算

3. 6 关系逻辑

3. 6. 1 谓词和原子

3. 6. 2 规则和查询

3. 6. 3 从关系代数到数据逻辑

小结

习题

第4章 数据库语言SQL

4. 1 SQL的特点

4. 2 简单查询

4. 2. 1 选择条件的构成

4. 2. 2 字符串的比较

4. 2. 3 日期和时间的比较

4. 2. 4 输出的排序

4. 2. 5 聚合运算符

4. 2. 6 分组

4. 3 连接查询

4. 3. 1 查询的并. 交. 差

4. 3. 2 连接与笛卡儿积

4. 3. 3 元组变量

4. 4 嵌套查询

4. 4. 1 产生单值的子查询

4. 4. 2 涉及到关系的选择条件

4. 4. 3 涉及到元组的选择条件

4. 4. 4 相关子查询

4. 5 数据库更新

4. 5. 1 插入

4. 5. 2 删除

4. 5. 3 修改

4. 6 定义关系模式

4. 6. 1 属性的数据类型

4. 6. 2 定义表

4. 6. 3 撤销表

4. 6. 4 更改关系模式

4. 6. 5 建立和撤销索引

4. 7 视图的定义和查询

4. 7. 1 定义视图

4. 7. 2 查询视图

4. 7. 3 更新视图

4. 7. 4 撤销视图

小结

习题

第5章 查询优化与并发控制

5. 1 查询优化的一般策略

5. 2 关系代数的等价变换

5. 2. 1 变换规则

5. 2. 2 应用举例

5. 3 查询优化步骤

5. 4 并发调度

5. 4. 1 事务

5. 4. 2 数据不一致性

5. 4. 3 可串行化调度

5. 5 封锁管理

5. 5. 1 封锁机制中的主要概念

5. 5. 2 封锁协议

小结

习题

第6章 关系数据库设计理论

6. 1 函数依赖

6. 1. 1 函数依赖的定义

6. 1. 2 关系的键码

6. 1. 3 超键码

6. 1. 4 函数依赖规则

6. 1. 5 计算属性的封闭集

6. 2 模式设计

6. 2. 1 问题的提出

6. 2. 2 问题的根源

6. 2. 3 解决的途径

6. 2. 4 分解的原则

6. 2. 5 分解的方法

6. 2. 6 关系模式规范化小结

6. 3 多值依赖

6. 3. 1 属性独立性带来的冗余

6. 3. 2 多值依赖的定义

6. 3. 3 第四范式

6. 3. 4 分解成第四范式

小结

习题

第7章 数据库设计

7. 1 概述

7. 1. 1 数据库设计的任务

7. 1. 2 数据库设计的特点

7. 1. 3 数据库设计的步骤

7. 2 需求分析

7. 2. 1 应用领域的调查

7. 2. 2 定义信息与应用

7. 2. 3 定义操作任务

7. 2. 4 定义数据项

7. 2. 5 预测未来的改变

7. 3 概念设计

7. 3. 1 概念设计的基本方法

7. 3. 2 视图设计的基本策略

7. 3. 3 视图综合设计方法

7. 4 逻辑设计

7. 4. 1 E/R图到关系模式的转换

7. 4. 2 逻辑模式的规范化和优化

7. 5 物理设计

7. 5. 1 影响物理设计的因素

7. 5. 2 选择存取方法

7. 5. 3 设计存储结构

7. 6 数据库的实施. 运行和维护

7. 6. 1 数据库的实施

7. 6. 2 数据库的运行和维护

小结

习题

第8章 SQL系统环境

8. 1 嵌入式SQL

8. 1. 1 什么是嵌入式SQL

8. 1. 2 如何实现嵌入式SQL

8. 1. 3 使用游标的SQL编程

8. 1. 4 嵌入式SQL的处理过程

8. 2 有关事务的嵌入式SQL

8. 3 SQL环境

8. 3. 1 数据库元素的层次结构

8. 3. 2 客户程序和服务程序系统

8. 3. 3 Client/Server体系结构

8. 4 数据库的完整性

8. 4. 1 说明键码约束

8. 4. 2 说明外键码约束

8. 4. 3 说明检验约束

8. 4. 4 更新约束

8. 4. 5 触发与触发程序

8. 5 SQL中的安全和用户权限

8. 5. 1 数据库的安全

8. 5. 2 数据库的访问控制

8. 5. 3 权限

8. 5. 4 用户的标识与鉴别

小结

习题

第9章 面向对象查询语言

9. 1 对象查询语言OQL概述

9. 1. 1 ODL中的方法与范围

9. 1. 2 OQL中的类型

9. 1. 3 一个OQL的实例

9. 2 OQL表达式

9. 2. 1 路径表达式

9. 2. 2 基本表达式

9. 2. 3 表达式的附加格式

9. 3 OQL及其宿主语言编程

9. 3. 1 给宿主语言变量赋值

9. 3. 2 从聚集中提取元素

9. 3. 3 访问聚集中的每个元素

9. 4 SQL3中的元组对象

9. 4. 1 行类型及其说明

9. 4. 2 引用及其使用

9. 4. 3 作为值的对象标识

9. 5 SQL3中的抽象数据类型

9. 5. 1 ADT的定义

9. 5. 2 ADT方法的定义

9. 6 ODL/OQL和SQL3的比较

小结

习题

第10章 数据库技术发展动态

10. 1 分布式数据库

10. 1. 1 分布式数据库系统简介

l0. 1. 2 分布式数据库系统举例

l0. 2 并行数据库

l0. 2. 1 并行数据库简介

10. 2. 2 并行数据库系统结构

10. 3 多媒体数据库

10. 3. 1 多媒体数据及其特点

10. 3. 2 多媒体数据库简介

10. 4 主动数据库

10. 5. 数据仓库

10. 5. 1 数据仓库简介

l0. 5. 2 数据仓库的结构

小结

习题

附录A 数据库系统概论课教学实验

A. 1 综合实验

A. 1. 1 实验一 零件交易中心管理系统

A. 1. 2 实验二 图书管理系统

A. 1. 3 实验三 民航订票管理系统

A. 2 零件交易中心管理系统实验报告(参考答案)

附录B MS SQL Server介绍

B. 1 SQL Server简介

B. 2 SQL Server 管理工具和实用程序

附录C MS SQL SERVEB 6. 5/7. 0——Transact—SQL语法

C. 1 简单说明

C. 1. 1 语法约定

C. 1. 2 表达式

C. 1. 3 搜索条件

C. 2 建立. 更改和撤销基本表

C. 2. 1 建表

C. 2. 2 更改表

C. 2. 3 撤销表

C. 3 更新数据

C. 3. 1 插入数据

C. 3. 2 删除数据

C. 3. 3 修改数据

C. 4 查询

参考文献