第一篇 数据库系统基础篇 1
第1章 数据库系统概述 1
1.1数据库系统的应用和研究 1
1.1.1数据库系统的应用 1
1.1.2数据库系统的研究 2
1.2文件系统与数据库系统 3
1.2.1数据、信息和数据处理 3
1.2.2文件系统的特点与局限性 3
1.2.3数据库系统的产生与发展 5
1.2.4数据库系统的主要特点 6
1.2.5数据库的有关概念 8
1.3数据描述和数据模型 9
1.3.1数据描述的领域 9
1.3.2数据联系的描述 10
1.3.3数据模型的概念 11
1.3.4概念数据模型及实例 13
1.3.5结构数据模型及实例 14
1.4数据库系统结构和数据库管理系统 17
1.4.1数据库系统的三级模式结构 17
1.4.2数据与程序的独立性 18
1.4.3数据库系统的组成 19
1.4.4数据库管理系统的基本功能和组成 20
1.4.5数据库管理系统的选择和评价 22
1.5典型案例分析 24
本章小结 25
练习题 25
第2章 关系数据模型 28
2.1关系模型的基本概念 28
2.1.1关系的通俗解释 28
2.1.2关系的数学定义 29
2.1.3关系模型 31
2.1.4关系数据库管理系统 32
2.2关系代数 33
2.2.1传统的集合运算 33
2.2.2专门的关系运算 34
2.2.3关系代数表达式及实例 36
2.3关系演算 37
2.3.1元组关系演算 38
2.3.2域关系演算 41
2.4关系数据库查询的优化 42
2.4.1查询优化问题的提出 42
2.4.2关系代数的等价变换 45
2.4.3查询优化的一般策略 45
2.4.4查询优化的步骤 47
2.5典型案例分析 48
本章小结 50
练习题 50
第二篇 数据库系统实践篇 53
第3章SQL Server 2005综述 53
3.1 SQL Server 2005概述 53
3.2 SQL Server 2005的安装 54
3.2.1 SQL Server 2005的安装环境 54
3.2.2 SQL Server 2005的安装过程 56
3.3 SQL Server 2005管理工具 60
3.3.1 SQL Server 2005服务器的配置 60
3.3.2 SQL Server 2005服务器的注册和连接 62
3.3.3 SQL Server 2005服务器的启动和关闭 64
3.3.4 SQL Server 2005的常用工具 65
3.4 SQL Server在线手册 68
3.5典型案例分析 69
本章小结 69
练习题 70
第4章T-SQL事务结构查询语言Ⅰ 71
4.1 SQL Server的数据库 71
4.1.1数据库的结构与组成 71
4.1.2创建用户数据库 73
4.1.3管理用户数据库 74
4.2 SQL Server的数据表 76
4.2.1数据表的结构和内容 76
4.2.2创建用户数据表 77
4.2.3管理用户数据表 79
4.3 SQL Server的数据更新 81
4.3.1数据插入 81
4.3.2数据修改 82
4.3.3数据删除 83
4.4 SQL Server的数据查询 83
4.4.1数据基本查询 84
4.4.2数据分组查询 85
4.4.3多表连接查询 85
4.4.4数据子查询 87
4.4.5附加子句 88
4.5 SQL Server的流程控制语言 89
4.5.1批处理、脚本和变量 89
4.5.2顺序结构语句 92
4.5.3分支结构语句 93
4.5.4循环结构语句 95
4.5.5其他语句 97
4.6 SQL Server的游标 100
4.6.1游标的概念 101
4.6.2游标的使用 103
4.7 SQL Server的视图、存储过程和触发器 106
4.7.1视图的建立、查询和删除 106
4.7.2存储过程的建立、执行和删除 108
4.7.3触发器的建立和删除 109
4.8典型案例分析 110
本章小结 111
练习题 111
第5章T-SQL事务结构查询语言Ⅱ 113
5.1 SQL Server的安全性和数据库恢复 113
5.1.1安全性的相关概念 113
5.1.2 SQL Server系统的安全性 115
5.1.3数据库恢复的相关概念 117
5.1.4 SQL Server系统的恢复技术 120
5.2 SQL Server的完整性和数据库并发控制 122
5.2.1完整性的相关概念 122
5.2.2 SQL Server系统的完整性 124
5.2.3数据库并发控制的相关概念 127
5.2.4并发控制的封锁机制 129
5.2.5 SQL Server系统的并发控制 132
5.3 SQL Server的函数 133
5.3.1 SQL Server函数分类 133
5.3.2用户定义函数 133
5.4典型案例分析 134
本章小结 135
练习题 135
第三篇 数据库系统设计篇 136
第6章 实体-联系数据模型 136
6.1数据库建模概述 136
6.2 E-R模型(E-R图) 137
6.2.1 E-R图的主要组成部分 137
6.2.2 E-R图中联系的角色 138
6.2.3 E-R图中联系的多向性 139
6.3设计原则 139
6.3.1真实性 140
6.3.2避免冗余 140
6.3.3简单性 140
6.3.4合理选择元素类型 140
6.4子类和继承 141
6.4.1 E-R图中的子类 141
6.4.2 E-R图中的继承 142
6.5约束的建模 142
6.5.1 E-R图中的键码 142
6.5.2单值约束 143
6.5.3引用完整性 144
6.5.4其他类型的约束 144
6.6典型案例分析 145
本章小结 145
练习题 146
第7章 关系数据库的模式设计 147
7.1关系模式的存储异常和数据依赖 147
7.2函数依赖的概念 148
7.2.1函数依赖的定义 149
7.2.2完全函数依赖和部分函数依赖 149
7.2.3传递函数依赖 150
7.2.4关系中的键码 150
7.3函数依赖的规则 151
7.3.1三个推理规则 151
7.3.2闭包的计算 152
7.4关系的规范化 153
7.4.1第一范式 154
7.4.2第二范式 154
7.4.3第三范式 155
7.4.4 BCNF范式 156
7.4.5多值依赖和第四范式 157
7.5模式分解的优劣 160
7.5.1模式分解的等价性 160
7.5.2模式分解的规则和方法 162
7.6典型案例分析 165
本章小结 165
练习题 166
第8章 关系数据库设计 168
8.1数据库设计概述 168
8.1.1数据库设计的方法 168
8.1.2数据库设计的特点 169
8.1.3数据库设计的步骤 169
8.2需求分析 170
8.2.1需求分析的任务和方法 170
8.2.2数据流图 171
8.2.3数据字典 172
8.3概念结构设计 174
8.3.1概念结构设计的方法与步骤 174
8.3.2数据抽象与局部视图设计 175
8.3.3视图的集成 180
8.4逻辑结构设计 185
8.4.1 E-R图向关系模型的转换 185
8.4.2关系模型的优化 186
8.5数据库物理设计 188
8.6数据库应用系统的实施与调优 188
8.7典型案例分析 189
本章小结 192
练习题 192
第9章 数据库应用系统设计案例 194
9.1应用系统开发模型 194
9.1.1瀑布模型 194
9.1.2原型模型 196
9.2宾馆信息管理系统的设计 197
9.2.1系统的需求分析 198
9.2.2系统的概念结构设计 198
9.2.3系统的逻辑结构设计 199
9.2.4系统的物理结构设计 199
9.3在线考试系统的设计 200
9.3.1系统功能模块设计 201
9.3.2系统工作流程设计 201
9.3.3数据库分析与设计 202
9.4 ODBC API数据库连接方法 204
9.4.1 ODBC基础 205
9.4.2使用ODBC API建立应用程序 207
9.5图书网上销售系统的案例分析 223
9.5.1网上购物流程设计 223
9.5.2网上购物功能设计 224
9.5.3网上购物数据库设计 224
本章小结 225
练习题 225
第四篇 数据库系统新进展篇 227
第10章 数据库系统新进展 227
10.1面向对象数据库系统 227
10.1.1面向对象数据模型的基本概念 227
10.1.2对象定义语言ODL概述 231
10.1.3面向对象数据库系统的发展前景 237
10.2分布式数据库系统 238
10.2.1分布式数据库系统概述 238
10.2.2分布式数据库系统的查询处理和优化 240
10.2.3分布式数据库系统的发展前景 243
10.3 XML语言 243
10.3.1 XML概述 244
10.3.2 XML语法 246
10.3.3 XML文档类型定义 249
10.4数据挖掘概述 252
10.4.1数据挖掘的定义 253
10.4.2数据挖掘的任务 254
10.4.3数据挖掘流程和方法 255
本章小结 258
练习题 258
附录1“数据库理论与技术”课程模拟试题 260
参考答案 267
附录2“数据库理论与技术”课程实验指导 270
实验1 SQL Server 2005以及应用案例的安装 270
实验2 SQL的数据定义和更新 271
实验3 SQL的数据查询 274
实验4视图、存储过程和触发器的练习 276
实验5 SQL的综合练习 279
实验6数据库的安全性和完整性 280
实验7数据库连接的练习 283
实验8数据库设计的练习 284
参考文献 288