第1章 数据库系统概论 1
1.1数据管理技术的产生与发展 2
1.1.1人工管理阶段 2
1.1.2文件系统阶段 3
1.1.3数据库系统阶段 5
1.2数据库基本概念 6
1.2.1数据 6
1.2.2数据库 7
1.2.3数据库管理系统 9
1.2.4数据库系统 11
1.3数据模型 12
1.3.1数据模型的组成 12
1.3.2概念模型 14
1.3.3逻辑模型 19
1.3.4物理模型 20
1.4数据库系统的体系结构 20
1.4.1数据库三级模式体系结构 21
1.4.2数据库二级映像与数据独立性 22
1.5数据库技术新发展 22
本章小结 24
习题1 24
第2章 关系数据库 26
2.1关系数据库概述 26
2.2关系数据库基本概念 27
2.2.1关系 27
2.2.2关系模式 30
2.2.3关系数据库 31
2.3关系的完整性约束 32
2.3.1实体完整性 32
2.3.2参照完整性 32
2.3.3用户定义的完整性 33
2.4关系代数 33
2.4.1传统的集合运算 34
2.4.2专门的关系运算 35
本章小结 42
习题2 42
第3章SQL Server数据库基础 44
3.1 SQL Server 2005的安装 44
3.1.1关于SQL Server 2005的版本 45
3.1.2系统需求 46
3.1.3安装SQL Server 2005 48
3.1.4启动和停止SQL Server服务器 55
3.2 SQL Server 2005的常用管理工具 58
3.2.1 SQL Server Management Studio 58
3.2.2 Business Intelligence Development Studio 62
3.2.3 Analysis Services 62
3.2.4 SQL Server Configuration Manager配置工具 62
3.2.5性能工具 62
3.2.6文档和教程 63
3.3 SQL Server 2005的数据库与表 63
3.3.1 SQL Server 2005中数据库的建立和删除 63
3.3.2 SQL Server 2005中表的管理 65
本章小结 68
习题3 68
实验1数据库与表的创建与管理 68
第4章 关系数据库标准语言SQL 71
4.1 SQL语言概述 71
4.1.1 SQL的产生与发展 71
4.1.2 SQL的基本概念 72
4.1.3 SQL的基本功能 73
4.1.4 SQL的主要特点 73
4.2数据定义 74
4.2.1数据库的建立与删除 75
4.2.2基本表的定义、修改与删除 75
4.2.3索引的定义与删除 80
4.3数据查询 81
4.3.1单表查询 82
4.3.2多表连接查询 94
4.3.3子查询 96
4.4数据更新 99
4.4.1插入数据 99
4.4.2修改数据 101
4.4.3删除数据 102
4.5视图 102
4.5.1视图的概念和作用 102
4.5.2定义视图 104
4.5.3查询视图 105
4.5.4更新视图 106
4.5.5删除视图 107
4.6数据控制 107
4.6.1授权 107
4.6.2收回权限 109
本章小结 110
习题4 110
实验2 SQL语言实验:数据定义 110
实验3 SQL语言实验:数据操纵 112
实验4视图的创建与使用 114
第5章 关系数据理论 116
5.1关系模式存在的问题 116
5.1.1数据冗余 117
5.1.2插入异常 117
5.1.3删除异常 117
5.1.4修改异常 117
5.2关系的规范化 119
5.2.1函数依赖 119
5.2.2范式 121
5.2.3第一范式 121
5.2.4第二范式 121
5.2.5第三范式 122
5.3关系模式的分解 123
本章小结 123
习题5 123
第6章 数据库设计 124
6.1数据库设计概述 124
6.1.1数据库设计的基本任务和特点 124
6.1.2数据库设计的步骤 125
6.2需求分析 126
6.2.1需求分析的任务 126
6.2.2数据流图 127
6.2.3数据字典 128
6.3概念结构设计 129
6.3.1 E-R模型 129
6.3.2概念结构设计的方法与步骤 130
6.4逻辑结构设计 134
6.4.1 E-R图向关系模型的转换 134
6.4.2数据模型的优化 135
6.4.3设计外模式 135
6.5物理结构设计 136
6.5.1物理设计的内容 136
6.5.2数据库存取方式的选择 137
6.5.3数据库存储结构的确定 137
6.5.4数据库物理结构的评价 138
6.6数据库实施 138
本章小结 139
习题6 139
实验5数据库设计 140
第7章 数据库保护 141
7.1数据库安全性 141
7.1.1安全控制 142
7.1.2用户和角色管理 142
7.1.3 SQL Server的安全控制 143
7.2数据库完整性 150
7.3并发控制 151
7.3.1事务的基本概念 151
7.3.2并发控制概述 154
7.3.3封锁与封锁协议 156
7.3.4封锁出现的问题与解决办法 160
7.4数据库恢复 162
7.4.1数据库恢复的原理及技术 162
7.4.2数据库的故障和恢复的策略 163
本章小结 164
习题7 165
实验6数据库安全 165
第8章 使用Java开发数据库系统实例 167
8.1 Java的特点 167
8.2 Java的开发环境 169
8.2.1 JDK的安装 169
8.2.2 JDK的环境变量配置 170
8.2.3安装Eclipse 171
8.3 Java的开发步骤 172
8.4 Java开发库存管理系统实例 177
本章小结 181
习题8 181
参考文献 182