第一部分 知识篇 3
第1章 数据库系统概述 3
1.1 知识要点 3
1.1.1 数据库基本概念与知识 3
目录 3
1.1.2 数据模型 4
1.1.3 数据库系统结构 7
1.1.4 数据库管理系统 8
1.1.5 数据库工程与应用 8
1.1.6 数据库技术的发展 9
1.2 例题解析 11
1.3 习题 13
部分参考答案 21
2.1 知识要点 24
2.1.1 关系数据库概述 24
第2章 关系数据库 24
2.1.2 关系数据结构 25
2.1.3 关系完整性 26
2.1.4 关系代数 26
2.1.5 关系演算 27
2.1.6 关系数据库管理系统的分类 29
2.1.7 关系代数等价变换规则及查询优化 30
2.2 例题解析 31
2.3 习题 34
部分参考答案 43
第3章 关系数据库标准语言SQL 48
3.1 知识要点 48
3.1.1 SQL概述 48
3.1.2 数据定义 49
3.1.3 查询 51
3.1.4 数据更新 53
3.1.6 数据控制 54
3.1.5 视图 54
3.1.7 嵌入式SQL 55
3.2 例题解析 57
3.3 习题 62
部分参考答案 74
第4章 数据库物理组织 79
4.1 知识要点 79
4.1.1 数据库的物理存储介质 79
4.1.2 文件存储结构 80
4.1.3 文件记录组织 80
4.1.4 索引技术与散列技术 81
4.1.5 数据库与文件 83
4.1.6 数据库效率和调节 84
4.2 例题解析 85
4.3 习题 86
部分参考答案 89
第5章 数据库保护 92
5.1 知识要点 92
5.1.1 完整性 92
5.1.2 安全性 92
5.1.3 并发控制 93
5.1.4 恢复 95
5.2 例题解析 98
5.3 习题 99
部分参考答案 107
第6章 数据库建模 110
6.1 知识要点 110
6.1.1 实体联系模型 110
6.1.2 扩展的实体联系模型 111
6.1.3 面向对象模型 112
6.1.4 统一建模语言 113
6.2 习题 114
6.1.5 关系模型 114
部分参考答案 116
第7章 关系数据库设计理论 118
7.1 知识要点 118
7.1.1 数据依赖 118
7.1.2 范式 120
7.1.3 规范化方法 121
7.2 例题解析 124
7.3 习题 127
部分参考答案 135
第8章 数据库设计 138
8.1 知识要点 138
8.1.1 需求分析 138
8.1.2 概念结构设计 139
8.1.3 逻辑结构设计 140
8.1.4 物理结构设计 141
8.1.5 数据库实施、运行与维护 142
8.2 例题解析 142
8.3 习题 146
部分参考答案 152
第9章 数据库体系结构及其访问技术 155
9.1 知识要点 155
9.1.1 数据库体系结构的发展 155
9.1.2 单用户数据库系统 155
9.1.3 主从式或主机/终端式结构的数据库系统 155
9.1.4 C/S结构的数据库系统 156
9.1.5 B/S结构的数据库系统 158
9.1.6 分布式结构的数据库系统 159
9.2 例题解析 160
9.3 习题 161
部分参考答案 163
10.1.1 数据库管理系统的设计目标和基本功能模块 167
10.1 知识要点 167
第10章 数据库管理系统 167
10.1.2 数据库管理系统的层次结构 168
10.1.3 数据库管理系统的进程组织方案 168
10.2 习题 168
部分参考答案 170
11.1.1 面向对象方法的简介 172
11.1.2 面向对象数据模型概念 172
11.1 知识要点 172
第11章 面向对象数据库 172
11.1.3 面向对象数据库管理系统 173
11.1.4 对象-关系数据库系统 174
11.1.5 面向对象的数据类型 175
11.1.6 对象-联系图及其成分 175
11.1.7 ORDB的定义语言 175
11.1.8 ORDB的查询语言 176
11.1.9 ODMG 93和持久化C++系统 176
11.2 例题解析 177
11.1.10 ODMG 97和对象语言 177
11.3 习题 179
部分参考答案 187
第12章 其他数据库新技术 192
12.1 知识要点 192
12.1.1 决策支持系统和数据仓库 192
12.1.2 分布式数据库系统 196
12.1.3 并行数据库系统 200
12.2 习题 203
部分参考答案 212
第二部分 专题篇 217
第13章 实用数据库系统简介 217
13.1 Access数据库系统 217
13.1.1 Access数据库系统概述 217
13.1.2 Access数据库系统操作简介 218
13.2.2 SQL Server的安装和配置 219
13.2.1 SQL Server特点 219
13.2 SQL Server 2000数据库系统 219
13.2.3 SQL Server工具和实用程序 221
13.2.4 SQL Server服务器管理 223
13.2.5 SQL Server数据库管理 224
第14章 数据库、表的基本操作 225
14.1 Access数据库与表的基本操作 225
14.1.1 使用数据库 225
14.1.2 使用表 226
14.1.3 使用数据表视图 229
14.2 SQL Server 2000数据库与表对象等的基本操作 231
14.2.1 数据库操作 231
14.2.2 表操作 232
14.2.3 视图的创建与使用 234
14.2.4 索引的创建 234
14.2.5 存储过程 234
14.2.6 触发器 235
14.2.7 关系图 236
第15章 嵌入式SQL的应用 237
15.1 嵌入式SQL在C语言中的应用 237
15.1.1 系统的总体功能 237
15.1.2 典型功能模块介绍 238
15.2 其他高级语言中嵌入式SQL的应用情况 244
15.2.1 Pro*C程序概述 244
15.2.2 Pro*C程序的组成结构 244
15.2.3 Pro*C程序举例 245
15.2.4 Pro*C的编译和运行 246
第16章 开放的客户端开发技术与工具 247
16.1 网络异构数据库访问接口 247
16.1.1 SQL/CLI的基本原理和基本内容 247
16.1.2 ODBC 248
16.1.3 JDBC 248
16.2.1 ADO 249
16.2 ADO ADO.NET 249
16.1.4 OLE DB 249
16.2.2 ADO.NET 251
16.3 Visual FoxPro开发工具简介 254
16.3.1 Visual FoxPro 6.0的主要特点 254
16.3.2 Visual FoxPro数据库操作综述 255
16.4 Visual Basic开发工具简介 256
16.4.1 Visual Basic的发展历史及其主要特点 256
16.4.2 Visual Basic 6.0的数据库功能简介 256
16.4.3 使用ADO开发数据库应用程序 257
16.5 Visual C++开发工具简介 258
16.6 Visual Basic.NET/C#开发工具简介 258
16.6.1 Visual Studio.NET简介 258
16.6.2 Visual Basic.NET开发工具简介 259
16.6.3 C#开发工具简介 259
16.6.4 开发工具的应用 260
16.7.2 ASP对象和内置组件 263
16.7 ASP简介 263
16.7.1 建立ASP的运行环境 263
16.7.3 举例——ASP访问SQL Server数据库 264
16.8 ASP.NET简介 265
16.8.1 了解ASP.NET 265
16.8.2 创建ASP.NET Web应用程序 267
第17章 数据库应用系统开发设计举例 270
17.1 教学管理子系统(Visual Basic/ADO技术) 270
17.1.1 开发环境与开发工具 270
17.1.2 系统需求分析 270
17.1.3 功能需求分析 271
17.1.4 系统设计 272
17.1.5 数据库初始数据的加载 276
17.1.6 系统实现 276
17.1.7 系统的编译与发行 285
17.1.8 小结 285
17.2 学生学籍管理系统(C#ADO.NET技术) 286
18.1 SQL Server 2000中的完整性 292
18.1.1 实体完整性 292
第18章 SQLServer的安全性与完整性 292
18.1.2 域完整性 293
18.1.3 引用完整性 294
18.1.4 用户定义完整性 295
18.1.5 触发器 295
18.1.6 存储过程 297
18.1.7 客户端程序 297
18.1.8 并发控制保障多用户存取数据的完整性 298
18.2 SQL Server 2000中的安全性 298
18.2.1 安全构架 298
18.2.2 安全级别 298
18.2.3 创建安全账户 299
18.2.4 角色管理 303
18.2.6 管理权限 304
18.2.5 管理安全账户 304
18.2.7 使用视图作为安全机制 306
18.2.8 使用存储过程作为安全机制 306
第19章 实用并发控制技术 307
19.1 SQL Server 2000并发控制机制 307
19.2 SQL Server 2000中典型并发问题及其解决 310
19.2.1 有效事务编写原则 310
19.2.2 典型并发控制问题的发生与解决 311
19.2.3 手工加锁下并发事务读写冲突 315
19.3 在应用开发工具中运用事务处理技术 317
19.4 小结 318
第20章 其他数据库实用技术 319
20.1 索引及其灵活应用 319
20.1.1 关于索引 319
20.1.2 索引优化建议 320
20.1.3 创建索引 320
20.1.4 使用索引的效果测试 321
20.2 数据库备份与恢复 324
20.2.1 备份和还原数据库 324
20.2.2 备份和还原操作 324
20.2.3 管理备份 326
20.2.4 备份和还原系统数据库 327
20.2.5 使用文件备份 327
20.2.6 备份的执行 327
20.2.7 还原的执行 329
20.2.8 将数据库复制到其他服务器 331
第21章 课程实验 333
21.1 实验一:数据库系统基础操作 333
21.2 实验二:数据库基础操作 334
21.3 实验三:SQL语言操作 334
21.4 实验四:嵌入式SQL应用 336
21.6 实验六:数据库安全性 338
21.5 实验五:数据库存储及其效率 338
21.7 实验七:数据库完整性 339
21.8 实验八:数据库并发控制 339
21.9 实验九:数据库备份与恢复 340
21.10 实验十:应用系统数据库的建立 340
21.11 实验十一:数据库应用系统设计 341
21.12 实验十二:ORDBS或OODBS数据库系统 342
21.13 实验十三:其他数据库新技术应用 343
模拟试卷一——专科期末考试试卷1 347
第三部分 模拟试卷 347
模拟试卷二——专科期末考试试卷2 350
模拟试卷三——本科期末考试试卷1 353
模拟试卷四——本科期末考试试卷2 357
模拟试卷五——研究生入学考试试卷1 360
模拟试卷六——研究生入学考试试卷2 364
部分模拟试卷参考答案 368
参考文献 375