内容简介
第一章 数据库的基本概念
1.1 数据库发展的历史及现状
1.1.1 基本术语
1.1.2 数据管理的三个阶段
1.1.3 数据库技术发展的三个阶段
1.1.4 工程/科学领域数据处理的发展
1.1.5 数据库发展的新趋势
1.2 计算机集成化
1.2.1 在CAX中对CIM的要求
1.2.2 计算机集成化的方法
补充材料
练习题
第二章 实体-联系模型
2.1 基本概念
2.2 基本E-R图要点
2.2.1 基本要点
2.2.2 码在E-R图中的表示
2.2.3 角色表示要点
2.3 属性
2.3.1 属性的类型
2.3.2 属性在E-R图中的表示
2.4 映射约束
2.4.1 映射的基数
2.5 弱实体集
2.6 扩展E-R特性
2.7 E-R图表示汇总
2.8 E-R模型设计要点
2.9 概念数据库设计过程
2.10 E-R模型向关系模式的转换
练习题
第三章 关系模型
3.1 数据视图和数据模式
3.1.1 数据库系统的三级模式结构
3.1.2 应用访问数据库数据的过程
3.2 数据库设计实例
3.2.1 实例模型
3.2.2 层次数据模型
3.2.3 网状数据库模型
3.2.4 关系模型
3.3 关系代数
3.3.1 选择运算
3.3.2 投影
3.3.3 并运算
3.3.4 差运算
3.3.5 交运算
3.3.6 广义笛卡尔积运算
3.3.7 更名运算
3.3.8 θ连接
3.3.9 自然连接
3.3.10 除运算
3.3.11 除定义
3.3.12 赋值运算
3.3.13 广义投影
3.3.14 外连接
3.3.15 聚集函数
3.3.16 数据库修改(删除、插入、修改)
3.3.17 元组关系演算
3.3.18 域关系演算
练习题
第四章 SQL Server数据库管理
4.1 SQL Server概述
4.1.1 SQL Server的特点
4.1.2 SQL Server的主要服务
4.1.3 SQL Server的客户软件
4.1.4 T-SQL(Transact-SQL)
4.2 SQL Server的体系结构
4.2.1 SQL Server的程序接口
4.2.2 数据对象接口
4.2.3 分层通信体系结构
4.3 SQL Server安全策略
4.3.1 SQL Server使用两级安全策略验证用户
4.3.2 SQL Server服务器的安全模式
4.3.3 SQL Server的特殊用户
4.4 SQL Server数据库
4.4.1 SQL Server数据库类型
4.4.2 系统数据库
4.4.3 用户数据库
4.4.4 SQL Server数据库对象
4.4.5 创建用户数据库
4.4.6 创建数据库的方法
4.4.7 创建数据库的语句格式
4.4.8 创建数据库时的选项
4.4.9 创建数据库示例
4.4.10 删除数据库
4.5 创建和查询表
4.5.1 使用T-SQL命令创建表
4.5.2 Enterprise manager创建表
4.5.3 在Query Analyzer查询表
练习题
第五章 数据库语言SQL
5.1 SQL特点
5.2 SQL数据定义功能
5.2.1 域定义
5.2.2 基本表的定义
5.2.3 索引的定义
5.2.4 数据库的建立与撤销
5.2.5 SQL数据定义特点
5.3 SQL数据查询功能
5.3.1 SQL数据查询基本结构
5.3.2 select子句
5.3.3 重复元组的处理
5.3.4 from子句
5.3.5 where子句
5.3.6 更名运算
5.3.7 字符串操作
5.3.8 元组显示顺序
5.3.9 集合操作
5.3.10 分组和聚集函数
5.3.11 空值
5.3.12 嵌套子查询
5.3.13 派生关系
5.4 SQL的数据修改功能
5.4.1 插入操作
5.4.2 删除操作
5.4.3 更新操作
5.5 视图
5.6 SQL数据控制功能
5.6.1 安全性控制
5.6.2 完整性控制
5.6.3 SQL中完整性约束
5.7 嵌入式SQL
5.7.1 为什么使用嵌入式SQL
5.7.2 嵌入式SQL执行过程
5.7.3 需要解决的几个问题
练习题
第六章 关系数据库理论及数据库设计
6.1 关系模式的设计问题
6.1.1 函数依赖
6.1.2 第一范式——1NF
6.1.3 第二范式——2NF
6.1.4 第三范式——3NF
6.1.5 BCNF
6.1.6 多值依赖Vs函数依赖
6.1.7 第四范式——4NF
6.2 函数依赖的推理规则
6.2.1 逻辑蕴涵
6.2.2 Armstrong公理系统
6.3 模式分解
6.3.1 无损连接分解
6.3.2 保持函数依赖的分解
6.3.3 连接依赖
6.3.4 投影-连接范式(PJNF)
第七章 事务
7.1 事务概念
7.1.1 事务定义
7.1.2 事务特性(ACID)
7.2 事务状态
7.3 事务调度
7.3.1 事务的调度
7.3.2 并行Vs串行
7.3.3 事务执行示例
7.3.4 SQL中一致性级别的定义
7.3.5 丢失修改
7.3.6 读脏数据
7.3.7 不能重复读
7.3.8 发生幻象
7.4 可恢复性
7.4.1 可恢复调度
7.4.2 无级联调度
7.5 可串行化
7.5.1 指令的顺序
7.5.2 冲突指令
7.5.3 冲突等价
7.5.4 冲突可串行化
7.5.5 视图等价
7.5.6 视图可串行化
7.5.7 冲突可串行化判定
7.5.8 视图可串行化判定
7.5.9 带标记的优先图的构造
练习题
第八章 数据库系统体系结构
8.1 集中式系统
8.2 客户-服务器系统
8.3 并行系统
8.3.1 并行数据库系统的特点
8.3.2 互连网络结构
8.3.3 并行数据库体系结构
8.4 分布式数据库系统
8.4.1 基本定义
8.4.2 D-DBS的特点
8.4.3 D-DBS的体系结构
8.4.4 分布式数据存储
8.4.5 分布式查询处理
8.4.6 通讯代价模型
8.5 多媒体数据库系统
8.5.1 多媒体数据库理论及技术的支持
8.5.2 多媒体DBMS和媒体独立性
8.5.3 媒体DBMS应能支持
8.5.4 多媒体DBMS结构
8.5.5 多媒体数据库的存储结构
第九章 面向对象数据库及对象-关系数据库
9.1 新的数据库应用
9.2 RDBMS的局限
9.2.1 表达能力有限
9.2.2 类型有限
9.2.3 类型系统的任务
9.2.4 结构与行为的分离
9.2.5 版本与长事务
9.3 DBMS分类矩阵
9.3.1 思考
9.3.2 矩阵分析
9.3.3 DBMS需求
9.4 面向对象基本概念
9.4.1 对象
9.4.2 对象类
9.4.3 继承
9.4.4 多重继承
9.4.5 对象标识符(OID)
9.4.6 对象包含
9.4.7 面向对象的语言
9.5 持久化程序设计语言
9.5.1 关于持久化程序设计语言的概述
9.5.2 持久化C++系统
9.6 对象关系数据库
9.6.1 概念数据模型(ODL)
9.6.2 对象-关系数据模型
9.6.2.1 嵌套关系
9.6.2.2 复杂类型与面向对象
9.6.2.3 有结构的类型和集合体类型
9.6.2.4 类型继承
9.6.2.5 表级继承
9.6.2.6 引用类型
9.6.2.7 与复杂类型有关的查询
9.6.2.8 解除嵌套
9.6.2.9 嵌套
9.6.2.10 函数
9.6.2.11 复杂值和复杂对象的创建
9.6.2.12 OO数据库与OR数据库比较
9.6.2.13 E-R模型
9.6.2.14 对象-联系图
9.6.2.15 BORDB的定义语言
9.6.2.16 ORDB的查询语言
第十章 数据库操作技术
10.1 并发控制
10.1.1 并发控制的例子
10.1.2 进程同步控制的基本概念
10.1.3 SQL Server的加锁类型
10.2 数据库恢复
10.3 SQL Server的事务处理过程
10.4 事务恢复和检查点
10.5 SQL Server的数据备份与恢复
10.6 恢复系统和用户数据库
10.7 ADO应用
10.8 产品数据管理(PDM)
10.9 几种不同的数据库连接示例
10.9.1 利用ODBC连接数据库
10.9.2 利用ADO数据控件连接数据库
10.9.3 利用ADO数据对象连接数据库
10.9.4 在ASP页面上利用ADO连接数据库
第十一章 数据库存储
11.1 物理存储介质
11.1.1 特性
11.1.2 介质分类
11.1.3 存储层次
11.1.4 磁盘性能估计
11.2 RAID
11.2.1 廉价磁盘冗余阵列(RAID)
11.2.2 RAID级别