图书目录

目    录

第1部分  数据库理论

第1章  数据库管理概念 1

1.1  数据库环境导引 1

1.1.1  数据库的发展 1

1.1.2  数据库的概念 2

1.1.3  数据库的应用 3

1.1.4  什么人需要数据库 5

1.1.5  什么人来开发数据库 6

1.2  数据库系统的架构 6

1.2.1  数据库的概念 7

1.2.2  将数据存入数据库 7

1.2.3  数据库的使用 8

1.3  数据库和文件 10

1.3.1  目录结构 10

1.3.2  使用目录对数据进行分类 11

1.3.3  文件的架构 12

1.3.4  使用文件来保存数据 12

1.4  数据库环境概念 13

1.4.1  数据的概念 13

1.4.2  数据的本质 14

1.5  结构数据库 19

1.6  网状数据库 21

1.7  关系数据库 22

本章习题 24

第2章  数据库的概念和模型 25

2.1  数据的概念 25

2.1.1  寻找数据 25

2.1.2  对象 26

2.1.3  定义 28

2.1.4  数据 32

2.1.5  数据表格和字段简介 33

2.1.6  数据表格的字段 35

2.1.7  决定字段名称 38

2.1.8  基本文件 38

2.1.9  AB数据文件 39

2.1.10  数据查询文件 40

2.1.11  设计进出货文件范例 41

2.1.12  设计前台销售数据

文件范例 42

2.2  数据的模型 44

2.2.1  数据层次 44

2.2.2  数据等级 45

2.2.3  数据的惟一性 48

2.2.4  数据的类型 50

2.2.5  数据的时效 51

2.3  实体关系模型(ER Model) 53

2.3.1  实体关系的概念 53

2.3.2  实体关系的符号 54

2.3.3  实体关系的例子 56

2.3.4  ER的扩充 57

2.4  关系型数据模型 58

2.4.1  定义 58

2.4.2  关联数据模型的特点 60

2.4.3  关联架构 62

2.4.4  用ER Model设计表格 63

2.5  面向对象数据模型 64

2.5.1  对象的组成 64

2.5.2  对象的设计 65

本章习题 66

第3章  结构化查询语言 68

3.1  SQL介绍 68

3.1.1  SQL的起源 68

3.1.2  SQL语法简介 69

3.1.3  常见的SQL用法说明 71

3.2  数据库与数据表格指令 73

3.2.1  CREATE DATABASE 74

3.2.2  DROP DATABASE 75

3.2.3  START DATABASE 75

3.2.4  STOP DATABASE 75

3.2.5  SHOW DATABASE 76

3.2.6  CREATE TABLE 76

3.2.7  ALTER TABLE 77

3.2.8  DROP TABLE 78

3.3  查询指令 78

3.3.1  SELECT指令 78

3.3.2  查询条件WHERE 79

3.3.3  排序项目ORDER BY 81

3.3.4  查询运算 83

3.3.5  合并查询GROUP BY 84

3.3.6  子查询 86

3.4  新增、修改和删除指令 87

3.4.1  INSERT指令 88

3.4.2  UPDATE指令 89

3.4.3  DELETE指令 92

3.5  视图的处理 93

3.5.1  视图的建立 95

3.5.2  视图数据的加入 96

3.5.3  删除视图 96

3.6  特殊指令 97

3.6.1  CONCAT指令 97

3.6.2  DISTINCT指令 98

3.6.3  TOP指令 98

3.6.4  LIMIT指令 99

3.7  存储过程 100

3.8  应用程序与SQL语言 101

3.8.1  数据库系统 101

3.8.2  数据库开发工具 103

本章习题 105

第2部分  数据库技术与应用

第4章  数据库规划与设计 107

4.1  系统规划与设计 107

4.1.1  规划数据库系统的重要性 108

4.1.2  如何规划数据库系统 108

4.1.3  规划数据库系统的策略 111

4.1.4  规划数据库系统的步骤 112

4.1.5  规划数据库系统的方向 113

4.1.6  规划数据库系统的陷阱 114

4.2  数据库需求 115

4.2.1  数据库需求设计 115

4.2.2  数据库需求设计的步骤 116

4.2.3  用户观点 117

4.2.4  面向对象需求设计 118

4.3  数据库概念设计 119

4.3.1  设计概念数据模型 119

4.3.2  数据模型转变成关联 120

4.3.3  关联正规化 121

4.3.4  整合关联 122

4.3.5  设计操作动作 123

本章习题 124

第5章  数据结构与设计 125

5.1  数据结构 125

5.2  指针 126

5.3  堆栈 131

5.4  队列 132

5.5  索引 132

5.6  树 135

5.7  散列法 136

本章习题 138

第6章  数据正规化 140

6.1  概念性数据库 140

6.1.1  概念性数据库的标准 140

6.1.2  设计概念性数据库的步骤 141

6.2  正规化 142

6.2.1  正规化简介 142

6.2.2  结构化的关系 143

6.2.3  正规化的问题 144

6.2.4  键值(Key) 146

6.2.5  正规化的步骤 148

6.2.6  第一正规化型式(1NF) 148

6.2.7  第二正规化型式(2NF) 150

6.2.8  第三正规化型式(3NF) 151

6.2.9  Boyce-Codd正规化型式

(BCNF) 153

6.2.10  第四正规化型式(4NF) 155

6.2.11  第五正规化型式(5NF) 157

6.3  实体关系整合 157

6.4  发展动作图 160

6.4.1  动作图符号 161

6.4.2  数据库的动作 162

本章习题 163

第7章  关系型代数 165

7.1  关系型代数简介 165

7.2  关系型运算符 166

7.2.1  Union 166

7.2.2  Intersection 167

7.2.3  Difference 169

7.2.4  Cartesian Product 170

7.2.5  Select/Restrict 171

7.2.6  Project 172

7.2.7  Join 174

7.2.8  Divide 175

本章习题 176

第8章  事务与并发 178

8.1  事务 178

8.1.1  事务的概念 178

8.1.2  事务的特性 179

8.1.3  事务步骤 180

8.1.4  事务退回 184

8.1.5  嵌套事务 184

8.2  并发控制(Concurrency Control) 186

8.2.1  并发控制的概念 187

8.2.2  并发控制的问题 187

8.2.3  并发调度 190

8.2.4  锁定 192

8.2.5  死锁 194

8.2.6  复原和重做 195

8.2.7  时间戳记 196

8.3  参照完整性 196

8.3.1  插入规则 196

8.3.2  删除规则 197

8.3.3  完整性设置 199

本章习题 201

第3部分  数据库管理

第9章  分布式数据库管理 202

9.1  分布式系统概念 202

9.1.1  分布式系统简介 202

9.1.2  分布式数据库简介 203

9.2  分布式网络 204

9.2.1  环状网络架构 205

9.2.2  辐射状网络架构(星状) 205

9.2.3  总线状网络架构 206

9.2.4  完全连接网络架构 206

9.2.5  综合网络架构 207

9.3  分布数据库 207

9.3.1  复制数据库 208

9.3.2  水平分割数据库 209

9.3.3  垂直分割数据库 210

9.4  分布式数据库的用途 212

9.4.1  分布式数据库的优点 212

9.4.2  分布式数据库的缺点 213

9.4.3  分布式和集中式数据库 213

9.5  客户/服务器的架构 214

9.5.1  单机数据库的架构 214

9.5.2  Client/Server的架构 215

9.5.3  Client/Server的启动过程 217

9.5.4  Server的处理过程 218

9.5.5  Client的处理过程 218

9.5.6  两层式Client/Server架构 219

9.5.7  三层式Client/Server架构 219

9.6  ODBC的应用 221

9.6.1  ODBC 221

9.6.2  DAO 221

本章习题 222

第10章  面向对象数据库管理 223

10.1  面向对象数据库简介 223

10.1.1  对象介绍 223

10.1.2  面向对象介绍 224

10.1.3  面向对象的数据库 224

10.1.4  面向对象程序设计 224

10.1.5  面向对象的语言 225

10.1.6  面向对象程序的特性 225

10.1.7  面向对象程序的关键 226

10.1.8  面向对象数据库的问题 227

10.2  面向对象数据库特性 228

10.2.1  面向对象数据库介绍 228

10.2.2  面向对象数据库的分类 228

10.2.3  面向对象数据库的特性 229

10.2.4  面向对象数据库的种类 231

10.2.5  面向对象数据库的应用 232

10.3  面向对象数据库的扩展 236

本章习题 244

第11章  高级数据库管理 246

11.1  数据库的故障 246

11.1.1  放弃事务 246

11.1.2  不正确的数据 246

11.1.3  系统故障 247

11.1.4  数据库毁损 247

11.1.5  补救数据 247

11.2  数据库恢复机制 249

11.2.1  数据的恢复 249

11.2.2  恢复数据前后 249

11.2.3  日志恢复 250

11.2.4  备份文件恢复 252

11.2.5  检查点恢复 253

11.3  数据库安全 255

11.3.1  服务器的安全 255

11.3.2  数据库的安全 256

11.3.3  应用程序的安全 259

11.3.4  安全性账号 261

11.3.5  数据库的加密 263

本章习题 268

第12章  数据库的行政管理 269

12.1  数据和数据库管理 269

12.1.1  数据的来源 269

12.1.2  需要处理的数据 271

12.1.3  谁要处理数据的结果 272

12.2  数据库管理的接口 272

12.2.1  和管理阶层之间的沟通 273

12.2.2  和用户之间的沟通 274

12.2.3  和发展团队之间的沟通 274

12.2.4  和MIS单位之间的沟通 275

12.3  数据行政管理 275

12.3.1  数据行政管理单位

的设立 275

12.3.2  数据库行政管

理单位的选择 276

12.3.3  数据行政管理单位

的地位 277

12.4  数据库分散管理 277

12.4.1  集中式数据库管理 277

12.4.2  分布式数据库管理 278

12.4.3  部分分布式数据库管理 279

12.4.4  数据库存储的位置 280

12.4.5  数据整合性管理副系统 283

本章习题 284

第4部分  数据库趋势

第13章  高级因特网数据库应用 285

13.1  因特网数据库简介 285

13.1.1  因特网的需求 286

13.1.2  因特网的应用程序 288

13.2  因特网数据的存储方式 291

13.3  因特网操作平台与程序语言 293

13.3.1  操作平台的配合 293

13.3.2  应用程序的配合 294

13.4  因特网数据库设计 295

13.4.1  因特网数据库的架构 295

13.4.2  因特网数据库的

存取方式 296

13.4.3  跨平台数据库的存取 297

13.4.4  连接两个以上的数据库 298

13.4.5  减轻数据库的负担 299

13.5  数据库的用户管理 300

13.5.1  数据库的管理者 300

13.5.2  网站用户的数据库管理 302

13.6  数据库的安全性 303

13.6.1  防止骇客破坏数据库 303

13.6.2  防止病毒破坏数据库 304

13.6.3  阻断式攻击 304

13.6.4  常见应用程序的漏洞 305

13.6.5  用户的来源和记录 307

13.7  因特网数据库的应用 308

13.7.1  新闻数据库的应用 308

13.7.2  事务数据库的应用 308

13.7.3  金融数据库的应用 309

13.7.4  气象数据库的应用 309

13.7.5  网站搜索数据库的应用 310

13.7.6  图形数据库的应用 310

13.7.7  数据库的其他应用 311

本章习题 311

第14章  数据挖掘与OLAP理论 312

14.1  数据挖掘 312

14.1.1  数据挖掘简介 312

14.1.2  数据仓库简介 313

14.2  数据仓库 314

14.2.1  数据仓库的特性 314

14.2.2  数据仓库的架构 314

14.2.3  数据仓库的决策

资源工具 315

14.3  OLAP理论 315

14.3.1  OLAP的特性与差异 315

14.3.2  OLAP的系统架构 316

本章习题 316

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  ??

  

  ??

  

  ??

  

  ??

  

VI

数据库系统原理与设计

  

VII

目录