第1章数据库基础知识
1.1引言
1.2数据库技术的相关概念
1.2.1数据和信息
1.2.2数据处理和数据管理
1.2.3数据库
1.2.4数据库管理系统
1.2.5数据库系统
1.2.6数据库管理员
1.2.7数据库用户
1.3数据管理的发展
1.3.1人工管理
1.3.2文件系统管理
1.3.3数据库技术管理
1.3.4高级数据库技术管理
1.3.5XML文件管理
1.3.6数据管理技术的比较
1.4数据库的体系结构
1.4.1数据库系统的三级模式结构
1.4.2数据库系统的应用构架
1.5数据库管理系统
1.5.1数据库管理系统的主要功能
1.5.2数据库管理系统的组成
1.6常用的数据库管理系统介绍
1.6.1SQL Server
1.6.2DB2
1.6.3Oracle
1.6.4Sybase ASA
1.6.5Access
1.6.6MySQL
习题1
第2章信息的三种世界与数据模型
2.1信息的三种世界及其描述
2.1.1现实世界
2.1.2信息世界
2.1.3机器世界
2.2数据模型
2.2.1数据模型的内容
2.2.2数据模型的分类
2.2.3实体联系模型
2.2.4层次模型
2.2.5网状模型
2.2.6关系模型
2.2.7面向对象数据模型
2.2.8半结构化数据模型
习题2
目录
第3章关系模型
3.1关系模型的由来
3.2关系数据库的结构
3.2.1关系模型的基本术语
3.2.2关系的键
3.2.3基于集合论的关系定义
3.2.4关系规则
3.2.5关系操作
3.3关系代数
3.3.1传统的集合运算
3.3.2自然关系运算
3.3.3关系代数综合实例
3.3.4扩展的关系代数运算
3.4关系演算
3.4.1元组关系演算
3.4.2域关系演算
3.5关系代数表达式的优化
习题3
第4章SQL Server 2008关系数据库管理系统
4.1SQL Server 2008概述
4.1.1SQL Server 2008的各种版本
4.1.2SQL Server 2008的新特性
4.2SQL Server 2008 体系结构
4.3SQL Server 2008系统数据库
4.3.1SQL Server 2008数据库的组成
4.3.2SQL Server 2008数据库
4.3.3SQL Server 2008数据库对象
4.4SQL Server 2008的管理工具
4.4.1SQL Server配置管理器
4.4.2SQL Server Management Studio
4.4.3SQL Server Profiler
4.4.4数据库引擎优化顾问
4.4.5实用工具
4.4.6联机丛书
习题4
第5章关系数据库标准语言——SQL
5.1SQL概述及特点
5.1.1SQL的发展历程
5.1.2SQL的组成及特点
5.1.3Transact-SQL概述
5.1.4SQL语言的基本概念
5.2SQL的数据定义功能
5.2.1数据库的创建和删除
5.2.2基本表的创建、修改、删除
5.3SQL的数据查询功能
5.3.1查询语句的基本结构
5.3.2简单查询
5.3.3连接查询
5.3.4嵌套查询
5.3.5集合查询
5.3.6复杂查询
5.4SQL的数据操纵功能
5.4.1插入数据
5.4.2更新数据
5.4.3删除数据
5.5视图
5.5.1视图的概念及特点
5.5.2视图的创建和使用
5.5.3视图的更新
5.5.4视图的删除
5.6索引
5.6.1索引的概念及作用
5.6.2索引的分类
5.6.3索引的创建及删除
5.7SQL的数据控制功能
5.7.1授予权限
5.7.2收回权限
5.7.3视图机制保证安全性
5.8存储过程
5.8.1存储过程简介
5.8.2存储过程的创建与执行
5.8.3存储过程的修改
5.8.4重新编译存储过程
5.8.5存储过程的删除
5.8.6使用存储过程的注意事项
5.9函数
5.9.1函数的概念及优点
5.9.2函数的创建与使用
5.9.3函数的修改
5.9.4函数的删除
5.9.5SQL Server 2008 中的内置函数
5.10Transact-SQL的流程控制语句
5.10.1begin…end语句
5.10.2if…else语句
5.10.3case语句
5.10.4while语句
5.10.5goto语句
5.10.6waitfor语句
5.10.7return语句
5.10.8try/catch语句
5.11SQL Server 2008中Transact-SQL的扩展功能
5.12嵌入式SQL
5.12.1嵌入式SQL的定义及实现
5.12.2嵌入式SQL语句的使用
5.12.3SQL和宿主语言的接口
5.12.4嵌入式SQL语句
5.12.5动态SQL语句
习题5
第6章数据库保护
6.1系统目录
6.1.1系统目录简介
6.1.2SQL Server 2008 的系统目录
6.2数据库完整性
6.2.1完整性规则
6.2.2完整性约束
6.2.3触发器
6.2.4SQL Server 2008 的完整性控制
6.3数据库的安全性
6.3.1安全性概述
6.3.2身份认证
6.3.3存取控制
6.3.4自主存取控制
6.3.5强制存取控制
6.3.6建立视图
6.3.7数据加密
6.3.8审计跟踪
6.3.9SQL Server 2008的安全机制
6.4事务
6.4.1事务的基本概念
6.4.2事务的特性
6.4.3SQL事务处理模型
6.4.4SQL Server 2008的事务处理
6.5并发控制
6.5.1事务的并发执行
6.5.2并发操作与数据的不一致性
6.5.3封锁
6.5.4事务调度与可串行化
6.5.5两段锁协议
6.5.6SQL Server 2008的并发控制机制
6.6数据库的恢复
6.6.1故障的种类
6.6.2故障恢复技术
6.6.3检查点
6.6.4事务故障恢复
6.6.5系统与介质故障的恢复
6.6.6SQL Server 2008的备份和恢复
习题6
第7章关系数据库理论
7.1关系模式规范化的必要性
7.2函数依赖
7.2.1函数依赖的定义
7.2.2函数依赖的分类
7.2.3函数依赖和键的联系
7.2.4函数依赖的逻辑蕴涵
7.2.5函数依赖的推理规则
7.2.6函数依赖集的闭包和属性集的闭包
7.2.7函数依赖集的最小依赖集
7.3关系模式的分解
7.3.1模式分解的规则
7.3.2无损连接分解
7.3.4保持函数依赖的分解
7.4关系模式的范式
7.4.1第一范式(1NF)
7.4.2第二范式(2NF)
7.4.3第三范式(3NF)
7.4.4BCNF范式
7.4.5多值依赖与第四范式(4NF)
7.4.6规范化小结
习题7
第8章数据库系统的设计
8.1数据库系统设计概述
8.2系统需求分析
8.2.1需求分析的必要性
8.2.2需求分析的方法
8.2.3数据流图和数据字典
8.3概念结构的设计
8.3.1概念模型的特点、设计方法和步骤
8.3.2数据抽象与局部视图设计
8.3.3视图的集成
8.4数据库逻辑结构的设计
8.4.1逻辑结构设计的过程
8.4.2概念模型向关系模型的转换
8.4.3设计用户子模式
8.5数据库物理结构的设计
8.5.1确定关系模式的存取方法
8.5.2确定数据库的存储结构
8.5.3评价物理结构
8.6数据库的实施和维护
8.6.1数据的载入和应用程序的调试
8.6.2数据库的试运行
8.6.3数据库的运行和维护
8.7综合实例
8.7.1库存管理的需求分析和相关文档
8.7.2设计E-R图
8.7.3将E-R图转换为关系模式
8.7.4规范化处理
8.7.5数据库实施
习题8
第9章数据库高级应用技术
9.1数据库建模工具的应用
9.1.1PowerDesigner 概述
9.1.2PowerDesigner 15的组成
9.1.3基于PowerDesigner的数据库建模
9.2存储过程的高级应用
9.2.1存储过程应用实例
9.2.2执行系统存储过程和扩展存储过程
9.3函数的高级应用
9.3.1函数的使用位置
9.3.2日期函数的应用
9.3.3isnull函数的应用
9.3.4复杂字段约束的实现
9.4数据库连接技术
9.4.1数据库应用开发接口
9.4.2使用ADO.NET连接SQL Server 2008
9.4.3使用JDBC连接SQL Server 2008
9.5数据库性能优化技术
9.5.1逻辑数据库规范化问题
9.5.2改善物理数据库的存储
9.5.3与SQL Server相关的硬件系统的优化
9.5.4检索策略的优化
习题9
第10章数据库技术的发展趋势
10.1分布式数据库系统
10.1.1分布式数据库系统的概念
10.1.2分布式数据库系统的特点
10.1.3分布式数据库系统的分类
10.1.4分布式数据库系统的结构
10.1.5分布式数据库管理系统
10.1.6分布式数据库的应用与发展
10.2面向对象数据库系统
10.2.1面向对象数据库系统的兴起
10.2.2面向对象数据库模型的核心概念
10.2.3面向对象数据库的模式演进
10.3数据仓库与数据挖掘技术
10.3.1数据仓库
10.3.2数据挖掘技术
10.4多媒体数据库
10.4.1多媒体数据库的定义
10.4.2多媒体数据的特点
10.4.3多媒体数据库管理系统
10.5实时数据库
10.5.1实时数据库的定义
10.5.2实时数据库的功能特征
10.5.3实时数据库管理系统的功能特征
10.5.4实时数据库系统的主要技术
10.5.5RTDBMS的体系结构
10.6专家数据库
10.6.1专家数据库的目标
10.6.2专家数据库的系统结构
10.7内存数据库
10.7.1内存数据库的定义
10.7.2常见的通用内存数据库
10.8NoSQL数据库
10.8.1NoSQL数据库的产生
10.8.2NoSQL数据库的概念
10.8.3NoSQL数据库的分类
习题10
参考文献
