数据库技术及应用

数据库技术及应用"

作者:刘红岩
ISBN:9787302144403
定价:¥29
字数:千字
页数:
出版时间:2007.02.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

    本书集数据库技术及应用为一体,深入浅出地介绍了数据库技术的基本原理以及数据库应用的开发方法。在数据库原理方面,本书以关系数据库为重点,讲述了数据库的基本概念、概念模型(包括实体联系模型和面向对象模型)的构建方法、关系模型、数据库标准语言SQL、关系模式的规范化理论及其关系模式的设计方法,以及事务管理技术,包括并发控制和数据库恢复技术。在数据库应用方面,本书以一个实用案例贯穿全书,介绍了从数据库设计到应用实现的详细过程和方法。本书不仅介绍了数据库的理论知识,还介绍了以IBM UDB DB2 为代表的大型关系数据库系统中SQL的使用方法,以及以Microsoft Access 为代表的桌面数据库系统的使用和应用开发方法。

本书取材新颖、实用,内容丰富,容易理解。本书适合作为信息管理专业或计算机专业的数据库课程的教材,同时也可作为计算机软件相关人员的技术参考书。

更正:第62页第10行5.1.3节中“选择和定义的方法参见4.1.2节中的有关内容”有误,应该改为“选择和定义的方法参见3.1.3节中的有关内容”。

前言

    数据库技术自20世纪60年代问世以来,经历了快速的发展,已经成为当今计算机领域中应用最广泛的技术之一,是计算机信息系统的核心技术和重要基础,其应用遍及各行各业。

    数据库课程是信息管理和计算机等专业中的一门重要课程。本书作为数据库课程的教材,详细介绍了数据库系统的基本概念、原理和应用方法。本书的特点是,从开发一个数据库应用系统以及从数据库管理的角度讲解数据库系统的基本概念和技术。全书内容可分为3个层次,第1~8章作为第一层次,讲述了数据库的基本原理以及关系模式的设计方法;第9~15章作为第二层次,完整地讲述了开发数据库应用系统的过程和方法;第16~17章作为第三层次,讲述了数据库管理的核心内容,适合于课时较多的信息管理专业本科生和研究生使用。本书的具体安排是:第1、2章介绍了数据库系统的基本概念以及数据库应用系统的基本过程和方法。第3、4章介绍了两种常用的概念模型:实体联系模型和面向对象模型。第5章介绍了关系模型的基本概念和数据操纵语言(关系代数和关系演算)。第6章介绍了将实体联系模型转换为关系模型的方法。第7、8章介绍了关系模型的规范化理论以及关系模型的设计方法。第9章以IBM UDB DB2数据库系统为例介绍了关系数据库的标准语言SQL。第10~15章讲述了Microsoft Office 套件中的桌面数据库Access的使用方法,包括数据库的创建方法、基于实例的查询(query by example,QBE)方法以及应用模块(包括窗体、报表、图表、宏等)的开发方法。第16章介绍了数据库安全管理技术,包括一般策略和方法,以及在Access中进行安全管理的方法。第17章讲述了事务管理技术,包括基于封锁的并发控制技术和基于日志的数据库恢复技术。附录A介绍了ER模型的传统图形表示方法。

数据库技术既具有坚实的理论基础,同时其实用性又很强。本书在介绍理论知识的同时,介绍了实用的数据库系统IBM UDB DB2和Microsoft Access,便于学生将理论知识在真实的数据库环境中进行实践和体验。通过本书的学习,即使不擅长编写代码的读者也可以开发出一个完整的、界面友好的数据库应用系统。

本书内容可根据各高校数据库课程课时的设置不同,适当地跳过第4章、第7章、第8章、第16章及第17章内容,并不会影响其他章节内容的学习。

    本书内容是作者在清华大学十几年讲授数据库课程的经验的基础上总结而成,内容丰富、通俗易懂、实用性强。具有以下特点:

● 适于案例教学模式。为了使数据库技术的讲解更易为读者所理解,全书以一个体育用品销售信息管理系统作为案例贯穿全书,用以说明相关概念和操作。各章内容均由浅入深、逐步深入,便于循序渐进地学习并学以致用。

● 完备的教学资源。本书的每章都配有习题,并且适当设置大作业习题(注:习题序号右上角标有*为大作业),便于学生动手实践。书中在一些重要章节后还提供了丰富的参考文献,便于学生进一步阅读和学习。

    通过本书的学习,可以帮助读者建立起一个完整的数据库技术与应用的知识体系,熟练掌握数据库系统的实用开发技术。

    本书适合作为大学本科、专科以及高等职业院校、软件职业技术学院的数据库以及数据库技术及应用课程的教材,也可作为初学者学习数据库的入门教材,并可作为数据库应用系统开发人员的技术参考书。本书也适合作为数据库技术的自学教材和参考书。

    原香港科技大学计算机系陆宏钧教授生前曾对本书的内容提出了许多宝贵意见,在此表示诚挚的谢意。本书的书写得到了国家自然科学基金(70471006、70621061)的支持,在此表示感谢。

鉴于作者水平有限,书中难免存在一些缺点和不足之处,恳请广大读者批评指正。

刘红岩2007年元旦于清华园

目录

第1章数据库系统简介1

1.1数据库及数据库系统1

1.2数据库管理系统2

1.3数据库管理系统的发展4

1.4数据模型6

1.5数据库系统的三级体系结构7

1.6本章小结8

习题9

参考文献9

第2章数据库应用开发11

2.1文件系统和数据库管理系统11

2.2数据库开发过程15

2.3产品销售信息管理系统案例17

2.3.1切换面板界面的产品销售信息管理系统17

2.3.2菜单界面的产品销售信息管理系统23

2.4本章小结26

习题27

参考文献27

第3章实体联系模型28

3.1实体联系模型28

3.1.1实体29

3.1.2联系30

3.1.3属性31

 3.1.4结构约束33

 3.1.5设计ER模型的常见问题37

3.2增强实体联系模型41

3.2.1特殊化41

3.2.2概括43

3.2.3聚集44

3.3体育用品公司的ER模型44

3.4本章小结46

习题46

参考文献48

第4章面向对象数据模型49

4.1对象和类49

4.2关联51

4.3关联类51

4.4概括53

4.5多态和重载54

4.6聚合和合成55

4.7体育用品公司的面向对象模型56

4.8本章小结57

习题57

参考文献58

第5章关系模型59

5.1关系模型的数据结构59

5.1.1关系59

5.1.2数据库模式61

5.1.3键62

5.2关系模型的约束63

5.2.1域完整性约束63

5.2.2实体完整性约束63

5.2.3参照完整性约束63

5.2.4一般性约束64

5.3关系模型的数据操纵语言64

5.3.1关系代数64

5.3.2元组关系演算72

5.3.3域关系演算74

5.3.4关系代数和关系演算的表达能力75

5.4本章小结76

习题76

参考文献77

第6章实体联系模型转换为关系模型79

6.1实体及其属性的转换79

6.2联系及其属性的转换80

6.2.1二元联系的转换80

6.2.2一元联系的转换82

6.2.3多元联系的转换83

6.3概括/特殊化的转换83

6.4本章小结84

习题84

第7章关系数据库的规范化理论85

7.1更新异常问题85

7.2函数依赖和Armstrong公理87

7.2.1函数依赖88

7.2.2Armstrong公理89

7.2.3属性组的闭包和函数依赖集的最小覆盖90

7.3范式92

7.3.11NF93

7.3.22NF95

7.3.33NF95

7.3.4BCNF97

7.4其他依赖及范式98

7.4.1多值依赖和4NF99

7.4.2连接依赖和5NF101

7.4.3包含依赖102

7.5本章小结103

习题103

参考文献105

第8章关系模式的设计方法107

8.1规范化关系模式107

8.1.1分解的原则107

8.1.2规范化为BCNF112

8.1.3规范化为3NF113

8.2关系模式的合并和调整115

8.3本章小结116

习题117

参考文献118

第9章关系数据库实用语言119

9.1数据库的查询120

9.1.1简单查询122

9.1.2连接查询125

9.1.3聚集和分组查询128

9.1.4嵌套查询129

9.1.5集合操作查询133

9.2数据的更新135

9.2.1数据的插入135

9.2.2数据的删除136

9.2.3数据的修改137

9.3数据库对象的定义137

9.3.1表的定义及修改137

9.3.2表的完整性约束141

9.3.3索引的创建和修改145

9.3.4视图146

9.4触发器149

9.5嵌入式SQL151

9.5.1声明变量153

9.5.2简单的嵌入式SQL语句153

9.5.3游标154

9.5.4动态SQL156

9.6SQL:1999的新特性157

9.6.1关系方面的新特性157

9.6.2面向对象方面的新特性158

9.7本章小结159

习题159

参考文献162

第10章在MS Access中创建表163

10.1MS Access简介163

10.2启动MS Access164

10.3创建数据库165

10.3.1创建空数据库166

10.3.2利用向导创建数据库166

10.3.3打开数据库168

10.4数据库中表的创建169

10.4.1使用设计器创建表169

10.4.2定义字段属性174

10.4.3查看和筛选表中数据180

10.4.4导入、导出和链接表184

10.4.5定义表的其他方法189

10.4.6定义表之间的关系191

10.5如何获得帮助192

10.5.1Office助手192

10.5.2利用?按钮获取帮助192

10.5.3“Access帮助”任务窗格194

10.6本章小结195

习题195

第11章在MS Access中创建查询对象197

11.1Microsoft Access的查询对象197

11.2选择查询198

11.2.1简单查询198

11.2.2连接查询200

11.2.3分组查询202

11.3参数查询204

11.4交叉表查询205

11.5动作查询208

11.5.1生成表查询208

11.5.2追加查询209

11.5.3更新查询209

11.5.4删除查询210

11.6利用向导创建其他查询211

11.6.1简单查询向导211

11.6.2查找重复项查询向导214

11.6.3查找不匹配项查询向导216

11.7本章小结218

习题219

第12章在MS Access中创建窗体220

12.1窗体简介220

12.2自动创建窗体220

12.2.1自动创建纵栏式窗体221

12.2.2利用窗体查看和编辑数据223

12.2.3改变窗体中控件的类型223

12.3修改窗体的设计227

12.3.1替换已有控件227

12.3.2调整控件布局229

12.3.3创建命令按钮231

12.4利用向导创建窗体233

12.5创建主子窗体236

12.5.1利用“自动窗体”创建主子窗体236

12.5.2利用“窗体向导”创建主子窗体236

12.5.3利用子窗体控件创建主子窗体239

12.6创建图表244

12.7利用设计视图创建窗体246

12.8本章小结251

习题251

第13章在MS Access中创建报表253

13.1报表简介253

13.2自动创建报表253

13.2.1自动创建表格式报表253

13.2.2调整报表的外观257

13.3利用向导创建报表259

13.4创建带参数报表264

13.4.1创建带参数查询265

13.4.2创建报表265

13.4.3创建窗体265

13.5创建图表269

13.6利用设计视图创建报表272

13.6.1创建分组表格式报表272

13.6.2创建组合报表277

13.6.3创建排名报表280

13.7本章小结283

习题283

第14章宏和应用查询系统285

14.1宏285

14.1.1创建宏285

14.1.2创建有条件宏287

14.1.3创建宏组291

14.2面向用户的查询系统的实现292

14.2.1利用窗体创建查询界面292

14.2.2创建查询对象294

14.2.3创建包含查询结果的窗体295

14.2.4创建展示查询结果的报表295

14.2.5进一步设计查询界面窗体296

14.2.6创建宏298

14.2.7进一步完善查询界面窗体299

14.3本章小结300

习题300

第15章在MS Access中创建切换面板和菜单301

15.1简介301

15.2切换面板302

15.2.1创建切换面板302

15.2.2修改切换面板309

15.3菜单311

15.3.1创建菜单311

15.3.2调用菜单317

15.4本章小结318

习题318

第16章数据库安全性319

16.1简介319

16.2编码/解码数据库320

16.3数据库密码321

16.4用户级安全机制323

16.4.1创建工作组信息文件和管理员帐户323

16.4.2创建组和用户帐户325

16.4.3权限管理326

16.4.4利用向导进行用户级安全管理328

16.5本章小结334

习题334

第17章事务管理335

17.1事务335

17.2并发控制337

17.2.1并发调度异常338

17.2.2基于封锁的并发控制技术339

17.3数据库恢复技术343

17.3.1故障类型345

17.3.2日志345

17.3.3系统故障恢复技术347

17.3.4介质故障恢复技术348

17.4本章小结351

习题353

参考文献354

附录AER模型的传统图形表示方法356

A.1实体356

A.2属性356

A.3联系356

A.4特殊化357

A.5聚集357

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个