第1章 绪论 1
1.1数据库系统概述 1
1.1.1数据与信息 1
1.1.2数据管理技术的产生与发展 2
1.1.3数据库 5
1.1.4数据库管理系统 5
1.1.5数据库系统 8
1.1.6数据库系统的特点 9
1.1.7数据库应用系统 11
1.2数据模型 11
1.2.1数据模型概述 11
1.2.2数据模型基本要素 12
1.2.3概念模型 12
1.2.4常用数据模型 18
1.3数据库系统体系结构 25
1.3.1数据库系统的三级模式结构 26
1.3.2数据库的两级映像与数据独立性 27
1.3.3用户通过DBMS访问数据库的过程 29
1.4数据库技术的新发展 30
本章小结 32
习题一 32
第2章 关系数据库 34
2.1关系 34
2.1.1关系定义 34
2.1.2码的定义 37
2.1.3关系数据库 38
2.1.4关系操作 39
2.1.5关系完整性约束 40
2.2关系代数 41
2.2.1传统的集合运算 42
2.2.2专门的关系运算 44
2.2.3关系代数综合举例 50
2.3查询优化 50
2.3.1查询优化的组织 51
2.3.2查询优化的策略和算法 52
2.4关系演算 55
2.4.1元组关系演算 56
2.4.2域关系演算语言 57
2.4.3关系运算的等价性 58
本章小结 58
习题二 59
第3章 关系数据库标准语言SQL 63
3.1SQL概述 63
3.1.1SQL的发展 63
3.1.2SQL的特点 64
3.1.3SQL体系结构 65
3.2数据定义 65
3.2.1创建、修改和删除基本表 66
3.2.2创建和删除索引 69
3.3数据查询 70
3.3.1单表查询 72
3.3.2连接查询 78
3.3.3嵌套查询 83
3.4数据更新 89
3.4.1插入数据 89
3.4.2修改数据 91
3.4.3删除数据 91
3.5视图 92
3.5.1定义视图 93
3.5.2查询视图 93
3.5.3更新视图 94
3.5.4撤消视图 95
3.5.5视图的作用 95
3.6数据控制 96
3.6.1授予权限 96
3.6.2回收权限 96
3.7不完善的SQL 96
本章小结 97
习题三 98
第4章 关系规范化理论 101
4.1问题的提出 101
4.2规范化理论 103
4.2.1函数依赖 103
4.2.2码的形式化定义 105
4.2.3范式 106
4.2.4数据依赖的公理系统 112
4.3关系模式的分解 116
4.3.1模式分解等价性的三个判定准则 116
4.3.2分解的无损连接性和函数依赖保持性 117
4.3.3模式分解的算法 120
本章小结 122
习题四 122
第5章 数据库设计 124
5.1数据库设计概述 124
5.1.1数据库设计的内容 124
5.1.2数据库设计的目标 125
5.1.3数据库设计的基本步骤 126
5.2需求分析 127
5.2.1需求分析的任务 127
5.2.2需求分析的方法和步骤 128
5.2.3数据流图 128
5.2.4数据字典 133
5.3概念结构设计 134
5.3.1概念结构的特点和设计方法 134
5.3.2数据抽象和局部视图设计 135
5.3.3全局视图设计 138
5.4逻辑结构设计 140
5.4.1逻辑结构设计的步骤 140
5.4.2E-R图向关系模型的转换 140
5.4.3逻辑结构的优化 141
5.4.4设计用户子模式 141
5.5物理结构设计 142
5.5.1存取方式的选择 142
5.5.2存储结构的确定 143
5.6数据库实施、运行和维护 143
本章小结 145
习题五 145
第6章 数据库安全和完整性 147
6.1概述 147
6.2数据库的安全 147
6.2.1用户标识与鉴别 148
6.2.2存取控制 148
6.2.3视图 152
6.2.4数据加密 152
6.2.5跟踪审计 152
6.2.6统计数据库的安全 153
6.3数据库的完整性约束 153
6.3.1完整性语义约束 154
6.3.2完整性语义检查 155
6.4SQL的完整性控制 156
6.4.1域完整性 156
6.4.2实体完整性 160
6.4.3参照完整性 160
本章小结 163
习题六 163
第7章 数据库系统的恢复和并发控制技术 165
7.1事务的基本概念和特性 165
7.1.1事务的基本概念 165
7.1.2事务的ACID特性 166
7.2数据库恢复 166
7.2.1故障的种类 167
7.2.2数据库恢复技术 168
7.2.3恢复策略 170
7.3并发控制 172
7.3.1并发操作引发的问题 172
7.3.2调度的可串行性 174
7.4基于封锁的并发控制技术 174
7.4.1封锁 175
7.4.2封锁协议 176
7.4.3两段锁协议 178
7.5死锁 180
7.5.1死锁预防 180
7.5.2死锁的检测和处理 181
7.5.3饥饿 181
本章小结 182
习题七 182
第8章 数据库技术发展动态 184
8.1面向对象数据库系统 184
8.1.1面向对象数据库系统的基本概念 184
8.1.2面向对象数据库系统的特征 185
8.1.3面向对象数据库系统的查询 185
8.1.4面向对象数据库系统的并发控制 186
8.1.5面向对象数据库管理系统OODBMS 187
8.2分布式数据库系统 187
8.2.1分布式数据库及其分类 188
8.2.2分布式数据库的分级结构 188
8.2.3数据分布 190
8.3并行数据库系统 191
8.3.1并行结构模型 191
8.3.2数据分置与数据偏斜 192
8.4其他数据库 193
8.4.1模糊数据库 193
8.4.2模糊演绎数据库 194
8.4.3空间数据库 194
8.4.4统计与科学数据库 194
8.4.5时态和历史数据库 195
8.4.6实时数据库 195
8.4.7主存数据库 195
8.4.8移动数据库 196
8.4.9多媒体数据库 196
8.4.10主动数据库 197
8.4.11工程数据库 198
8.5数据仓库 198
8.5.1什么是数据仓库 198
8.5.2数据仓库的体系结构 199
8.5.3数据仓库系统的三个工具层 200
8.5.4数据仓库的关键技术 200
本章小结 201
习题八 202
第9章 SQL Server 2005概述 203
9.1SQL Server 2005简介 203
9.1.1SQL Server 2005的发展历程 203
9.1.2SQL Server 2005的架构 204
9.1.3SQL Server 2005的版本 206
9.1.4SQL Server 2005的特性 207
9.2SQL Server 2005安装 209
9.2.1SQL Server 2005的软硬件环境 210
9.2.2安装SQL Server 2005的安全注意事项 213
9.2.3安装SQL Server 2005的方式 214
9.2.4以安装向导方式安装SQL Server 2005 214
9.2.5以命令行方式安装SQL Server 2005 220
9.2.6以升级方式安装SQL Server 2005 220
9.2.7确定是否已经安装了SQL Server 2005 223
9.3SQL Server 2005管理工具 223
9.3.1SQL Server Management Studio 224
9.3.2配置SQL Server 2005 227
9.3.3报表服务配置 231
9.3.4SQL Server Profiler 232
9.3.5数据库引擎优化顾问 233
9.3.6命令提示实用工具 233
9.3.7商业智能开发工具 234
9.4SQL Server 2005对象 235
9.4.1数据库对象 235
9.4.2数据表类对象 237
9.4.3数据库关系图对象 238
9.4.4视图类对象 238
9.4.5同义词对象 239
9.4.6可编程性类对象 239
9.4.7存储类对象 240
9.4.8安全类对象 240
本章小结 241
习题九 242
第10章 SQL Server 2005数据库系统开发 243
10.1数据库系统开发模式 243
10.1.1数据库系统结构 243
10.1.2客户机/服务器模式 245
10.1.3浏览器/服务器模式 247
10.2ASP.NET基础 252
10.2.1ASP.NET 252
10.2.2.NET框架 254
10.2.3ASP.NET应用程序的组成 256
10.2.4ADO.NET模型 258
10.2.5数据Web控件 263
10.2.6常用控件 264
10.3配置ASP.NET开发环境 265
10.3.1安装IIS 266
10.3.2配置IIS 266
10.3.3安装Visual Studio 2005 267
本章小结 271
习题十 271
第11章 基于ASP.NET的图书管理系统 272
11.1创建SQL Server 2005数据库 272
11.1.1创建数据库 272
11.1.2创建数据表 275
11.1.3创建存储过程 279
11.2创建图书管理系统网站 281
11.2.1IIS服务器创建网站 281
11.2.2用Visual Studio 2005来创建一个网站 283
11.3公用模块编写 284
11.3.1数据库连接编写 284
11.3.2数据库操作DataBase类 284
11.3.3图书信息Book类 285
11.3.4借还Borrow类 286
11.3.5用户信息Users类 287
11.4登录模块 287
11.4.1登录模块界面 287
11.4.2登录模块设计 288
11.4.3页面框架设计 289
11.5系统管理员管理 289
11.5.1系统管理员管理平台界面 289
11.5.2用户管理 290
11.5.3图书管理 294
11.5.4图书类别管理 298
11.5.5出版社管理 299
11.6图书管理员管理 299
11.6.1图书管理员管理平台界面 299
11.6.2管理员信息 300
11.6.3借还图书管理 301
11.7读者管理 305
11.7.1读者管理平台界面 305
11.7.2读者信息 306
11.7.3借阅信息管理 307
本章小结 311
习题十一 311
参考文献 312