书籍详情
数据库系统概论
作者:史嘉权编著
出版社:清华大学出版社
出版时间:2006-01-01
ISBN:9787302102670
定价:¥22.00
购买这本书可以去
内容简介
《数据库系统概论》围绕数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括最新标准SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。《数据库系统概论》以关系数据库为基础,以数据库的设计与编程为重点,以引进面向对象的数据库技术为特色。主要特点是: 内容新颖、系统全面;突出重点、注重总结;概念清晰、分析深入;例题丰富、实用性强;叙述深入浅出、语言流畅生动。《数据库系统概论》是高等院校计算机专业本科生数据库课程的教材,也可作为其他专业本科生数据库课程的教材。对于从事数据库研制、开发和应用的有关人员,《数据库系统概论》也是一本很好的参考书。
作者简介
史嘉权,清华大学计算机系教授,从事程序设计,微型机技术、网络技术和数据库技术的科研和教学工作。作为项目负责人完成了多个重要科研项目,获得国家科技攻关荣誉证书、作为第一获奖人获得原机电部科技进步三等奖、北京市科技进步三等奖等奖励,作为第一完成人获国家发明专利一项。编写了《Z80汇编语言程序设计》、《数据库系统教程》、《微型计算机技术及应用》等教材。翻译了《微型计算机程序设计》、《数据库系统基础教程》、《计算机硬件基础教程——原理、技术及应用》等教材,其中,《微型计算机技术及应用》第1版获第三届全国工科电子类优秀教材一等奖,第2版获北京市教育教学成果一等奖,国家级教学成果二等奖。
目录
第l章数据库系统概述
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 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 0DL子类的表示
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 0连接
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 H期和时间的比较
4.2.4输出的排序
4.2.5聚合运算符
4.2.6分组.
4.3连接查询.
4.3.1查询的并、交、差
4.3.2 自然连接与笛卡儿积
4.3.3元组变量
4.4 SQL2中的连接查询
4.4.1笛卡儿积
4.4.2 自然连接
4.4.3等值连接
4.4.4外部连接
4.5嵌套查询
4.5.1产生单值的子查询
4.5.2涉及到关系的选择条件
4.5.3涉及到元组的选择条件
4.5.4相关子查询
4.5.5例题详解
4.5.6查询语句格式小结
4.6数据库更新
4.6.1插入
4.6.2删除
4.6.3修改
4.7定义关系模式
4.7.1属性的数据类型
4.7.2定义表
4.7.3撤销表
4.7.4更改关系模式
4.7.5建立和撤销索引
4.8视图的定义和查询
4.8.1定义视图
4.8.2查询视图
4.8.3更新视图
4.8.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 第4范式
6.3.4分解成第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嵌入式SQI
8.1.1什么是嵌入式SQL
8.1.2如何实现嵌入式SQL
8.1.3 使用游标的sQL编程
8.1.4嵌入式SQI的处理过程
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对象查询语言0QL概述
9.1.1 0DL中的方法与范围
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分布式数据库系统简介
10.1.2分布式数据库系统举例
10.2并行数据库
10.2.1并行数据库简介
10.2.2并行数据库系统结构
10.3多媒体数据库
10.3.1多媒体数据及其特点
10.3.2多媒体数据库简介
10.4主动数据库
10.5数据仓库
10.5.1数据仓库简介
10.5.2数据仓库的结构
小结
习题
附录A MS SQL Server介绍
A.1 SQL Server简介
A.2 SQL Server管理工具和实用程序
附录B MS SQL Server 2000--Transact.SQL语法
B.1简单说明
B.1.1语法约定
B.1.2表达式
B.1.3搜索条件
B.2建立、更改和撤销基本表
B.2.1建表
B.2.2更改表
B.2.3撤销表
B.3更新数据
B.3.1插入数据
B.3.2删除数据
B.3.3修改数据
B.4查询
参考文献
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 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 0DL子类的表示
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 0连接
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 H期和时间的比较
4.2.4输出的排序
4.2.5聚合运算符
4.2.6分组.
4.3连接查询.
4.3.1查询的并、交、差
4.3.2 自然连接与笛卡儿积
4.3.3元组变量
4.4 SQL2中的连接查询
4.4.1笛卡儿积
4.4.2 自然连接
4.4.3等值连接
4.4.4外部连接
4.5嵌套查询
4.5.1产生单值的子查询
4.5.2涉及到关系的选择条件
4.5.3涉及到元组的选择条件
4.5.4相关子查询
4.5.5例题详解
4.5.6查询语句格式小结
4.6数据库更新
4.6.1插入
4.6.2删除
4.6.3修改
4.7定义关系模式
4.7.1属性的数据类型
4.7.2定义表
4.7.3撤销表
4.7.4更改关系模式
4.7.5建立和撤销索引
4.8视图的定义和查询
4.8.1定义视图
4.8.2查询视图
4.8.3更新视图
4.8.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 第4范式
6.3.4分解成第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嵌入式SQI
8.1.1什么是嵌入式SQL
8.1.2如何实现嵌入式SQL
8.1.3 使用游标的sQL编程
8.1.4嵌入式SQI的处理过程
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对象查询语言0QL概述
9.1.1 0DL中的方法与范围
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分布式数据库系统简介
10.1.2分布式数据库系统举例
10.2并行数据库
10.2.1并行数据库简介
10.2.2并行数据库系统结构
10.3多媒体数据库
10.3.1多媒体数据及其特点
10.3.2多媒体数据库简介
10.4主动数据库
10.5数据仓库
10.5.1数据仓库简介
10.5.2数据仓库的结构
小结
习题
附录A MS SQL Server介绍
A.1 SQL Server简介
A.2 SQL Server管理工具和实用程序
附录B MS SQL Server 2000--Transact.SQL语法
B.1简单说明
B.1.1语法约定
B.1.2表达式
B.1.3搜索条件
B.2建立、更改和撤销基本表
B.2.1建表
B.2.2更改表
B.2.3撤销表
B.3更新数据
B.3.1插入数据
B.3.2删除数据
B.3.3修改数据
B.4查询
参考文献
猜您喜欢