《数据库系统原理与应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:曾玲,程传慧,张慧萍编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302349280
  • 页数:343 页
图书介绍:本书以SQL Server 2008为实验平台,讲述数据库系统的基本原理及应用技术,强调实践导学,从应用入手,逐渐上升到理论教学,最后介绍利用管理信息系统软部件开发实际数据库应用系统的方法。入门容易、重点突出、内容丰富。随书提供PPT课件、试题库及试题库管理系统、数据库原理与技术基本知识与基本概念检索系统、基于JAVA的管理系统软部件等全套电子教学辅助材料下载。

第1章 数据库基本概念 1

1.1数据处理 1

1.1.1人工管理阶段 2

1.1.2文件系统阶段 2

1.1.3数据库系统阶段 5

1.2数据库系统 9

1.3数据库管理系统 13

1.4小结 15

习题一 16

第2章 数据库的存储结构 17

2.1基本文件组织 17

2.1.1顺序文件组织 17

2.1.2链表结构文件组织 18

2.1.3随机存取文件组织(Hash文件组织) 20

2.2数据库的数据结构及存储结构 21

2.2.1 IMS层次数据库结构概述 21

2.2.2 DBTG网状数据库结构概述 22

2.2.3关系数据库结构概述 22

2.3索引文件组织 26

2.3.1索引文件 26

2.3.2非关键字索引文件 27

2.4 B+树文件 29

2.4.1 B+树结构 29

2.4.2插入算法 30

2.4.3查找算法 30

2.4.4删除算法 31

2.5小结 33

习题二 33

第3章 数据模型 34

3.1数据模型概述 34

3.2 E-R数据模型 35

3.2.1数据之间的联系 35

3.2.2实体联系模型 37

3.3关系数据模型 39

3.3.1关系数据模型基本概念 39

3.3.2从E-R数据模型到关系数据模型 40

3.4其他数据模型 42

3.4.1网状数据模型 42

3.4.2层次数据模型 43

3.5小结 45

习题三 45

第4章 关系数据库基本概念 46

4.1基本概念 46

4.2函数依赖 47

4.2.1函数依赖概念 47

4.2.2部分函数依赖 48

4.2.3完全函数依赖 48

4.2.4传递函数依赖 48

4.3候选关键字与主属性 49

4.3.1候选关键字 49

4.3.2主属性 50

4.4关系规范化 50

4.4.1问题的提出 50

4.4.2范式 52

4.4.3关系模式分解的正确性 57

4.5函数依赖理论 58

4.5.1推理规则 58

4.5.2属性集的闭包 59

4.6小结 59

习题四 60

第5章 关系数据库理论基础 61

5.1关系代数 61

5.1.1传统的集合运算 61

5.1.2专门的关系运算 64

5.2关系演算 68

5.3小结 68

习题五 69

第6章SQL语言 70

6.1 SQL语言概貌 70

6.2 SQL数据定义功能 71

6.2.1基本表的定义和修改 71

6.2.2索引的建立和删除 72

6.3 SQL数据查询语句 73

6.3.1语句格式 73

6.3.2对单一表查询语句 74

6.3.3对两个以上表的连接查询 75

6.3.4嵌套查询 76

6.3.5关系除法 77

6.4视图 79

6.5 SQL数据更新语句 80

6.5.1修改(UPDATE)语句 80

6.5.2删除(DELETE)语句 80

6.5.3插入(INSERT)语句 80

6.5.4视图的更新 81

6.6 SQL数据控制功能 81

6.7嵌入式SQL 83

6.8查询优化 84

6.9小结 86

习题六 87

第7章SQL Server 2008基础 89

7.1 SQL Server管理工具 89

7.2建立数据库、表、索引的操作 91

7.2.1建立数据库 91

7.2.2建立数据表 92

7.2.3修改表结构与数据维护 97

7.2.4建立索引 97

7.2.5数据维护操作 99

7.3建立视图的操作 100

7.3.1建立视图 100

7.3.2使用视图 101

7.4数据完整性保护 102

7.4.1实体完整性保护的实现 102

7.4.2参照完整性保护的实现 103

7.4.3域完整性保护的实现 105

7.5数据库安全性管理 106

7.5.1主体与安全对象 106

7.5.2身份验证模式 107

7.5.3登录名的管理 107

7.5.4创建架构 109

7.5.5针对具体数据库创建用户名 109

7.5.6服务器角色 110

7.5.7数据库角色 110

7.5.8权限管理 113

7.6 SQL Server中扩展的SQL语言 114

7.6.1 SQL Server 2008的数据定义语句(DDL) 114

7.6.2数据操纵语言 124

7.6.3 SQL查询语句 125

7.6.4数据控制语言 130

7.7小结 132

习题七 133

第8章T-SQL语言 134

8.1常量、变量、表达式、函数 134

8.1.1 T-SQL语言概述 134

8.1.2常量、字段变量、内存变量 136

8.1.3表达式 138

8.1.4常用系统函数 141

8.1.5自定义函数 145

8.2流程控制语句 149

8.2.1 BEGIN…END语句 149

8.2.2 IF…ELSE语句 149

8.2.3 CASE语句 151

8.2.4 WHILE…CONTINUE…BREAK语句 153

8.2.5 GOT()语句 154

8.2.6 WAITFOR语句 154

8.2.7 RETURN语句 155

8.2.8错误捕捉语句 155

8.2.9游标 155

8.3 SQL Server中的存储过程 157

8.3.1存储过程的概念 157

8.3.2存储过程的优点 158

8.3.3使用Transaction-SQL命令创建存储过程 159

8.3.4使用管理工作平台创建存储过程 161

8.3.5重新命名存储过程 162

8.3.6删除存储过程 163

8.3.7执行存储过程 163

8.3.8系统存储过程 163

8.4 SQL Server中的触发器 164

8.4.1触发器的概念及作用 164

8.4.2触发器的种类 165

8.4.3创建触发器 165

8.4.4触发器的原理 169

8.4.5 INSTEAD OF触发器 170

8.4.6触发器的应用 171

8.5 SQL Server中的数据导入和导出 174

8.5.1使用T-SQL进行数据导入导出 174

8.5.2使用命令行bcp导入导出数据 175

8.5.3使用数据转换服务(DTS)导入导出数据 176

8.5.4如何选择具体的数据导入导出方法 177

8.6 SQL Server应用系统开发环境 178

8.6.1 SQL Server应用系统的两种系统结构 178

8.6.2 ODBC 179

8.6.3 ADO 183

8.6.4 JDBC 184

8.7小结 189

习题八 190

第9章 数据库应用系统设计 192

9.1概述 192

9.2数据库结构设计 193

9.2.1数据库结构设计步骤 193

9.2.2需求分析 194

9.2.3概念结构设计 199

9.2.4逻辑结构设计 201

9.2.5数据库物理设计 203

9.3数据库应用系统设计 205

9.3.1系统模块结构设计 205

9.3.2主程序结构设计 206

9.3.3数据维护类程序设计 207

9.3.4数据查询与统计类程序结构 209

9.3.5导入导出类程序构成 212

9.3.6统计打印报表程序构成 214

9.4系统调试与运行 218

9.5小结 218

习题九 219

第10章 利用软部件构建数据库应用系统 220

10.1软部件技术概述 220

10.1.1软部件主要特征 221

10.1.2构建应用系统的主程序结构 222

10.1.3水平下拉菜单生成程序设计 224

10.2表格式数据维护部件设计 231

10.2.1表格式数据维护部件概述 231

10.2.2通用表格式数据浏览部件1(tableTenance1.java) 232

10.2.3通用表格式数据浏览部件2(tableTenance2.java) 235

10.2.4表格式数据维护部件5(tableTenance5.java) 236

10.2.5表格式数据维护部件7(tableTenance7.java) 240

10.2.6表格式数据维护部件11(tableTenance11.java) 245

10.3单数据表单记录数据维护部件 250

10.3.1单记录数据维护部件概述 250

10.3.2单记录数据维护部件控件布局 251

10.3.3单记录数据维护部件1(dataTenance1.java) 254

10.3.4单记录数据维护部件2 (dataTenance2.j ava) 258

10.4查询类部件设计 266

10.4.1查询类部件概述 266

10.4.2通用数据单查询部件3(dataQuery3.java) 267

10.4.3基本组合查询部件12(dataQuery12.java) 268

10.4.4复杂组合查询部件 273

10.5数据处理类部件设计 275

10.5.1数据处理类部件概述 275

10.5.2全表统计部件(dataStatistic1.java) 276

10.5.3分组统计部件(dataStatistic2.java) 277

10.5.4横向数据处理部件(dataStatistic3.java) 278

10.5.5单数据表交叉表(dataStatistic10.java) 280

10.6数据通信类部件设计 282

10.6.1数据通信类部件概述 282

10.6.2覆盖式导出到纯文本文件、XML文件与其他数据表部件(dataTransfer1.java) 284

10.6.3覆盖式导出到Office文件(dataTransfer4.java) 286

10.6.4从Office文件导入部件(dataTransfer10.java) 288

10.7打印报表部件设计 289

10.7.1打印报表部件概述 289

10.7.2简单表格式报表格式生成部件(printFormat1.java) 290

10.7.3其他报表格式生成部件 291

10.7.4统计图形显示程序 292

10.7.5打印预览部件(dataPreview.java) 293

10.7.6打印报表部件(dataPrint.java) 294

10.8系统工具类部件 295

10.9小结 297

习题十 297

第11章 数据库的管理 299

11.1事务处理 299

11.1.1事务的基本概念 299

11.1.2事务处理过程分析 300

11.1.3 SQL的事务管理 300

11.2并发控制 302

11.2.1并发处理产生的三种不一致性 302

11.2.2封锁 304

11.3备份与恢复 306

11.3.1故障的类型 307

11.3.2事务日志 307

11.3.3恢复的概念 308

11.3.4数据的转储 309

11.3.5创建备份设备 310

11.3.6备份数据库 310

11.3.7恢复 311

11.4小结 312

习题十一 313

第12章 其他数据库技术概述 314

12.1面向对象数据模型 314

12.1.1 UML定义的类图 315

12.1.2利用Rose建模操作 319

12.1.3从建模到建库与建表的自动化操作 320

12.2数据仓库 322

12.2.1数据仓库的概念 323

12.2.2数据仓库和数据集市 324

12.2.3数据仓库的处理 325

12.2.4联机分析(OLAP)技术概述 326

12.2.5 SQL Server中的数据仓库组件 328

12.3数据挖掘 329

12.3.1数据挖掘技术概述 329

12.3.2数据挖掘的定义 331

12.3.3数据挖掘的过程模型及常用技术 331

12.3.4目前数据挖掘的主要应用 332

12.4分布式数据库 333

12.4.1分布式数据库系统概述 333

12.4.2分布式数据存储 334

12.4.3分布式数据的查询处理 335

12.4.4分布式数据库系统中的事务处理 335

12.4.5数据对象的命名方式与目录表的管理 339

12.4.6更新传播 341

12.5小结 341

习题十二 342

参考文献 343