第一章数据库的基本概念 1
1.1数据库发展的历史及现状 1
1.1.1基本术语 1
目录 1
1.1.2数据管理的三个阶段 2
1.1.3数据库技术发展的三个阶段 5
1.1.4工程/科学领域数据处理的发展 6
1.1.5数据库发展的新趋势 7
1.2计算机集成化 8
1.2.1在CAX中对CIM的要求 8
1.2.2计算机集成化的方法 9
补充材料 11
练习题 19
第二章实体-联系模型 20
2.1 基本概念 20
2.2.3角色表示要点 22
2.2.2码在E-R图中的表示 22
2.2基本E-R图要点 22
2.2.1 基本要点 22
2.3属性 23
2.3.1属性的类型 23
2.3.2属性在E-R图中的表示 23
2.4映射约束 24
2.4.1 映射的基数(Mapping Cardinalities) 24
2.5弱实体集(WeakEntity Set) 26
2.6扩展E-R特性 27
2.7 E-R图表示汇总 29
2.8 E-R模型设计要点 30
2.9概念数据库设计过程 31
2.10 E-R模型向关系模式的转换 32
练习题 35
3.1.1数据库系统的三级模式结构 36
第三章关系模型 36
3.1数据视图和数据模式 36
3.1.2应用访问数据库数据的过程 37
3.2数据库设计实例 37
3.2.1 实例模型 37
3.2.2层次数据模型 38
3.2.3网状数据库模型 41
3.2.4关系模型 44
3.3关系代数 47
3.3.1选择运算 48
3.3.2投影 48
3.3.3并运算 48
3.3.4差运算 49
3.3.5交运算 50
3.3.6广义笛卡尔积运算 50
3.3.8 θ连接 51
3.3.7更名运算 51
3.3.9 自然连接 52
3.3.10除运算 52
3.3.11 除定义 53
3.3.12赋值运算 54
3.3.13广义投影 55
3.3.14外连接 55
3.3.15聚集函数 56
3.3.16数据库修改(删除、插入、修改) 56
3.3.17元组关系演算 57
3.3.18域关系演算 59
练习题 60
第四章SQL Server数据库管理 61
4.1 SQLServer概述 61
4.1.1 SQL Server的特点 61
4.1.3 SQLServer的客户软件 62
4.1.2 SQLServer的主要服务 62
4.1.4 T-SQL(Transact-SQL) 65
4.2 SQLServer的体系结构 65
4.2.1 SQLServer的程序接口 65
4.2.2数据对象接口 65
4.2.3分层通信体系结构 66
4.3 SQL Server安全策略 66
4.3.SQL Server使用两级安全策略验证用户 66
4.3.SQL SerVer服务器的安全模式 66
4.3.3 SQL Server的特殊用户 67
4.4 SQL Server数据库 67
4.4.1 SQLServer数据库类型 67
4.4.2系统数据库 68
4.4.4 SQLServer数据库对象 69
4.4.5创建用户数据库 69
4.4.3用户数据库 69
4.4.6创建数据库的方法 70
4.4.7创建数据库的语句格式 73
4.4.8创建数据库时的选项 73
4.4.9创建数据库示例 73
4.4.10删除数据库 74
4.5.3在Query Analyzer查询表 75
4.5.2 Enterprise manager创建表 75
4.5.1使用T-SQL命令创建表 75
4.5创建和查询表 75
练习题 76
第五章数据库语言SQL 77
5.1 SQL特点 77
5.2 SQL.数据定义功能 77
5.2.1域定义 77
5.2.2基本表的定义 78
5.2.5 SQL数据定义特点 80
5.2.4数据库的建立与撤销 80
5.2.3索引的定义 80
5.3 SQL数据查询功能 81
5.3.1 SQL数据查询基本结构 81
5.3.2 select子句 81
5.3.3重复元组的处理 81
5.3.4 from子句 82
5.3.5 where子句 82
5.3.6更名运算 82
5.3.7字符串操作 83
5.3.8元组显示顺序 83
5.3.9集合操作 84
5.3.10分组和聚集函数 84
5.3.11 空值 85
5.3.12嵌套子查询 86
5.3.13派生关系 89
5.4.2删除操作 90
5.4 SQL的数据修改功能 90
5.4.1插入操作 90
5.4.3更新操作 91
5.5视图 92
5.6 SQL数据控制功能 93
5.6.1安全性控制 93
5.6.2完整性控制 95
5.6.3 SQL中完整性约束 98
5.7嵌入式SQL 99
5.7.1 为什么使用嵌入式SQL 99
5.7.2嵌入式SQL执行过程 99
5.7.3需要解决的几个问题 100
练习题 102
第六章关系数据库理论及数据库设计 104
6.1 关系模式的设计问题 104
6.1.1 函数依赖 105
6.1.2第一范式——1NF 106
6.1.3第二范式——2NF 107
6.1.4第三范式——3NF 108
6.1.5 BCNF 108
6.1.6多值依赖Vs函数依赖 110
6.1.7 第四范式——4NF 111
6.2函数依赖的推理规则 112
6.2.1逻辑蕴涵 112
6.2.2 Armstrong公理系统 112
6.3模式分解 117
6.3.1无损连接分解 118
6.3.2保持函数依赖的分解 121
6.3.3连接依赖 127
6.3.4投影-连接范式(PJNF) 128
7.1.2事务特性(ACID) 130
7.1.1 事务定义 130
7.1 事务概念 130
第七章事务 130
7.2事务状态 131
7.3事务调度 131
7.3.1事务的调度 131
7.3.2并行Vs串行 131
7.3.3事务执行示例 132
7.3.4 SQL中一致性级别的定义 133
7.3.5丢失修改 133
7.3.6读脏数据 134
7.3.7不能重复读 134
7.3.8发生幻象 134
7.4可恢复性 134
7.4.1可恢复调度 134
7.5.2 冲突指令 135
7.5.1指令的顺序 135
7.5 可串行化 135
7.4.2无级联调度 135
7.5.3 冲突等价 136
7.5.4冲突可串行化 136
7.5.5 视图等价 136
7.5.6视图可串行化 137
7.5.7冲突可串行化判定 138
7.5.8视图可串行化判定 139
7.5.9带标记的优先图的构造 139
练习题 140
第八章数据库系统体系结构 141
8.1集中式系统 141
8.2客户-服务器系统 142
8.3并行系统 143
8.3.1并行数据库系统的特点 143
8.3.2互连网络结构 144
8.3.3并行数据库体系结构 145
8.4分布式数据库系统 146
8.4.1基本定义 146
8.4.2 D-DBS的特点 147
8.4.3 D-DBS的体系结构 148
8.4.4分布式数据存储 148
8.4.5分布式查询处理 151
8.4.6通讯代价模型 154
8.5多媒体数据库系统 155
8.5.1 多媒体数据库理论及技术的支持 155
8.5.2多媒体DBMS和媒体独立性 155
8.5.3媒体DBMS应能支持 155
8.5.4多媒体DBMS结构 155
8.5.5多媒体数据库的存储结构 155
9.2 RDBMS的局限 157
9.2.1表达能力有限 157
9.1新的数据库应用 157
第九章面向对象数据库及对象-关系数据库 157
9.2.2类型有限 158
9.2.3类型系统的任务 158
9.2.4结构与行为的分离 158
9.2.5版本与长事务 158
9.3 DBMS分类矩阵 159
9.3.1思考 159
9.3.2矩阵分析 159
9.3.3 DBMS需求 160
9.4面向对象基本概念 162
9.4.1 对象 162
9.4.2对象类 162
9.4.3继承 163
9.4.4多重继承 164
9.4.5对象标识符(OID) 165
9.4.6对象包含 166
9.4.7面向对象的语言 167
9.5持久化程序设计语言 167
9.5.1 关于持久化程序设计语言的概述 167
9.5.2持久化C++系统 168
9.6对象关系数据库 171
9.6.1 概念数据模型(ODL) 171
9.6.2对象-关系数据模型 171
9.6.2.1嵌套关系 171
9.6.2.2复杂类型与面向对象 172
9.6.2.3有结构的类型和集合体类型 172
9.6.2.4类型继承 173
9.6.2.5表级继承 174
9.6.2.6引用类型 175
9.6.2.7与复杂类型有关的查询 175
9.6.2.8解除嵌套 176
9.6.2.11 复杂值和复杂对象的创建 177
9.6.2.9嵌套 177
9.6.2.10函数 177
9.6.2.12 OO数据库与OR数据库比较 178
9.6.2.13 E-R模型 178
9.6.2.14对象-联系图 178
9.6.2.15 BORDB的定义语言 179
9.6.2.16 ORDB的查询语言 179
第十章数据库操作技术 181
10.1并发控制 181
10.1.1并发控制的例子 181
10.1.2进程同步控制的基本概念 184
10.1.3 SQLServer的加锁类型 185
10.2数据库恢复 185
10.3 SQL Server的事务处理过程 187
10.4事务恢复和检查点 187
10.5 SQL Server的数据备份与恢复 188
10.6恢复系统和用户数据库 190
10.7 ADO应用 191
10.8产品数据管理(PDM) 193
10.9几种不同的数据库连接示例 195
10.9.1利用ODBC连接数据库 195
10.9.2利用ADO数据控件连接数据库 199
10.9.3利用ADO数据对象连接数据库 201
10.9.4在ASP页面上利用ADO连接数据库 202
第十一章数据库存储 205
11.1物理存储介质 205
11.1.1特性 205
11.1.2介质分类 205
11.1.3存储层次 206
11.1.4磁盘性能估计 206
11.2 RAID 207
11.2.1廉价磁盘冗余阵列(RAID) 207
11.2.2 RAID级别 208