第1章 数据库系统 1
1.1数据库的概念 1
1.2数据库系统组成与结构 4
1.2.1数据库系统组成 4
1.2.2数据库系统的三级模式结构 6
1.2.3数据库系统体系结构 8
1.3数据库管理系统 11
1.3.1数据库管理系统的功能 11
1.3.2常见的数据库管理系统 12
实验1观察SQL Server数据库 14
习题1 22
第2章 关系数据模型 24
2.1数据模型的概念 24
2.1.1实体与数据 24
2.1.2数据之间的联系 26
2.1.3数据模型的构造与分类 27
2.2概念模型 28
2.3逻辑数据模型 30
2.3.1关系数据模型 30
2.3.2层次数据模型 31
2.3.3网状数据模型 32
2.4关系及关系约束 33
2.4.1关系 33
2.4.2关系的性质 35
2.4.3主键和外键 36
2.4.4关系模式 38
2.4.5关系完整性约束 39
2.5关系运算 40
2.5.1传统的集合运算 41
2.5.2专门的关系运算 42
2.5.3扩充的关系代数运算 45
2.5.4元组关系演算 47
2.5.5域关系演算 48
2.6数据依赖与关系规范化 49
2.6.1函数依赖 49
2.6.2基于主键的范式和BC范式 51
2.6.3多值依赖和第四范式 53
2.6.4关系规范化的过程与原则 55
实验2关系规范化 56
习题 63
第3章 数据库设计与创建 65
3.1数据库设计方法 65
3.2数据库设计过程 68
3.2.1数据库设计的需求分析 69
3.2.2数据库概念设计 73
3.2.3数据库的逻辑设计 76
3.3 SQL Server数据库系统 79
3.3.1 SQL Server中的数据库管理 79
3.3.2 SQL Server数据库中的表 82
3.3.3 SQL Server的数据库对象 84
3.4创建SQL Server数据库 86
3.4.1通过图形用户界面创建数据库 86
3.4.2通过图形用户界面创建数据库中的表 89
3.4.3创建数据库关系图 92
3.4.4创建索引 95
实验3创建数据库 98
习题3 101
第4章SQL语言 103
4.1 SQL语言的功能与特点 103
4.1.1 SQL语言的诞生与发展 103
4.1.2 SQL语言的功能与特点 104
4.1.3 SQL语句及书写规则 106
4.2数据定义 107
4.2.1数据库的创建与删除 107
4.2.2基表及索引的定义与删除 109
4.3数据查询 111
4.3.1单表查询 111
4.3.2聚合函数与分组查询 114
4.3.3连接查询 115
4.3.4子查询 120
4.3.5集合查询 122
4.4 SQL语言的数据更新 124
4.5 SQL语言的视图 126
实验4 SQL语句的使用 128
实验4.1创建数据库 129
实验 4.2数据查询与数据操纵 132
实验4.3连接查询与嵌套查询 133
习题4 135
第5章 数据库完整性与安全性 137
5.1数据库完整性的概念 137
5.1.1数据库完整性的几种情况 138
5.1.2完整性约束条件及完整性控制 139
5.2 DBMS中的数据完整性 140
5.2.1实体完整性控制 141
5.2.2引用完整性的定义 142
5.2.3引用完整性的检查和违约处理 144
5.2.4用户定义的完整性 145
5.2.5完整性约束的命名与修改 147
5.3触发器 148
5.3.1定义触发器 149
5.3.2触发器的使用 151
5.4数据库安全性控制 154
5.4.1数据库安全的概念 154
5.4.2数据库安全控制的方法 155
5.4.3 SQL语言的自主存取控制方法 158
5.5 SQL Server安全机制 160
5.5.1 SQL Server安全体系结构 161
5.5.2 SQL Server身份验证模式 162
5.5.3 SQL Server数据库账户 166
5.5.4 SQL Server权限管理 169
5.5.5 SQL Server数据库角色 173
实验5数据库完整性与安全性 177
实验5.1实施数据完整性 179
实验5.2创建并使用触发器 181
实验5.3实现数据库安全管理 183
习题 5 184
第6章 数据库应用程序 186
6.1程序设计方法 186
6.2嵌入式与动态SQL 188
6.2.1嵌入式SQL的使用 189
6.2.2动态SQL的概念 191
6.3存储过程 193
6.3.1存储过程的特点 193
6.3.2创建存储过程 194
6.3.3系统存储过程 196
6.4数据库接口 199
6.5 MFC的ODBC类 201
6.5.1连接数据源的CDatabase类 202
6.5.2表示记录集的CRecordset类 203
6.5.3操纵数据的3个类 205
6.6数据库应用程序 206
实验6数据库应用程序 209
实验6.1实现存储过程 210
实验6.2编写程序访问数据库 212
习题6 212
第7章 事务管理 214
7.1事务的概念 214
7.1.1引入事务处理的必要性 214
7.1.2事务的特点 216
7.2事务的基本操作 217
7.2.1启动事务 217
7.2.2提交事务 218
7.2.3回滚事务 219
7.2.4设置事务保存点 220
7.3封锁机制 221
7.3.1并发操作可能出现的问题 221
7.3.2锁的概念 223
7.3.3封锁协议 224
7.4封锁的问题及解决方法 226
7.5数据库恢复技术 228
7.5.1数据库故障的种类 229
7.5.2数据库恢复技术 230
7.5.3数据库恢复方法 231
实验7事务管理与数据库备份 233
实验7.1实现事务 234
实验7.2检测死锁 235
实验7.3数据备份与还原 237
习题7. 240
附录1 BNF范式 241
附录2 SQL Server流程控制语言 243
附录3 Web数据库 247
附3.1 Web网的工作方式 247
附3.2 Web数据库的结构与工作方式 249
附3.3 Web数据库的访问 251
参考文献 256