《数据库系统原理与设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:黄义弘,黄文钰编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302107696
  • 页数:317 页
图书介绍:数据库包括阶层式、网络式和关系型数据库,其中关系数据库的应用最广泛,使用也最容易,本书将以关系型数据库作为主要探讨方向,说明关系型数据库的各种设计理论和实务,进而揭开面向对象数据库与传统数据库的差别及其应用领域。本书分为4个部分,分别为数据库理论、数据库管理和数据库趋势。书中提供了学习范例,有详细的设计流程和操作说明,并针对Delphi常用及最精华的部分进行了讲解。本书适合信息专业,尤其是专攻数据库和程序设计领域的学生学习使用。其他专业的学习可以选择性阅读。

第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.9AB数据文件 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.1SQL介绍 68

3.1.1SQL的起源 68

3.1.2SQL语法简介 69

3.1.3常见的SQL用法说明 71

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

3.2.1CREATE DATABASE 74

3.2.2DROP DATABASE 75

3.2.3START DATABASE 75

3.2.4STOP DATABASE 75

3.2.5SHOW DATABASE 76

3.2.6CREATE TABLE 76

3.2.7ALTER TABLE 77

3.2.8DROP TABLE 78

3.3查询指令 78

3.3.1SELECT指令 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.1INSERT指令 88

3.4.2UPDATE指令 89

3.4.3DELETE指令 92

3.5视图的处理 93

3.5.1视图的建立 95

3.5.2视图数据的加入 96

3.5.3删除视图 96

3.6特殊指令 97

3.6.1CONCAT指令 97

3.6.2DISTINCT指令 98

3.6.3TOP指令 98

3.6.4LIMIT指令 99

3.7存储过程 100

3.8应用程序与SQL语言 101

3.8.1数据库系统 101

3.8.2数据库开发工具 103

本章习题 105

第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.9Boyce-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.1Union 166

7.2.2Intersection 167

7.2.3Difference 169

7.2.4Cartesian Product 170

7.2.5Select/Restrict 171

7.2.6Project 172

7.2.7Join 174

7.2.8Divide 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 Contl) 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

第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.2Client/Server的架构 215

9.5.3Client/Server的启动过程 217

9.5.4Server的处理过程 218

9.5.5Client的处理过程 218

9.5.6两层式Client/Server架构 219

9.5.7三层式Client/Server架构 219

9.6ODBC的应用 221

9.6.1ODBC 221

9.6.2DAO 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

第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.3OLAP理论 315

14.3.1OLAP的特性与差异 315

14.3.2OLAP的系统架构 316

本章习题 316