发展部件技术分享 http://blog.sciencenet.cn/u/求新 研究方向:数据库、MIS,教育部教指委计算机分委会专家工作组成员

博文

介绍水利水电出版社新书:数据库原理与技术(第三版)

已有 2802 次阅读 2017-11-20 18:38 |个人分类:生活点滴|系统分类:教学心得| 软件生产线, 数据库, 数据挖掘, 软部件, 数据库桌面系统

                                        数据库原理与技术(第三版)

                                     水利水电出版社2017年8月出版

内  容  提  要

本书较系统、全面地叙述了数据库系统的基本概念、基本原理和基本方法。内容包括数据库概念,数据模型,存储结构,关系数据理论和关系数据库的基本概念,SQL语言,数据库应用系统设计,SQL Server2014数据库的基础知识与基本开发方法。还介绍了C/S与B/S模式、数据库保护、数据仓库、数据挖掘、分布式数据库等知识。本教材强调理论联系实际,在附录中介绍管理信息系统软部件库和软件生产线,无需掌握编程语言,只需建模并在建模过程中设定参数就能完成一般管理信息系统的设计与建设。

本书可作为高等院校本、专科及在职职工学习数据库理论与技术的教材,也可供研究生和从事计算机工作的科技工作者参考。

第三版序言

数据库是设计与建立管理信息系统的主要支柱,管理信息系统是计算机应用最主要内容之一。学习数据库的重点是学习数据库的基本理论、基本知识与基本方法。需要强调的是要理论联系实际、要联系管理信息系统的设计与建设实际进行:由管理信息系统的需求理解数据库系统的设计理念;由管理信息系统的设计过程理解数据库的基本组成;由管理信息系统的应用理解数据库的技术与方法;根据管理信息系统的发展研究数据库理论与技术的创新方向。孤立地学习和讲述这门课程会减少学习数据库的所得,将使其内容变得枯燥无味与难以理解,更无法将之应用于生产实际。

本书第一、二版问世以来,得到了广大读者的肯定,不少读者还提出了许多有益的建议,为新版的编写打下良好基础,我们深表感谢。第一版教材基于VFP组织教学,使用了整整一章介绍VFP的界面及句法语法知识。其目的是希望借VFP的简单、易学但又是一种基本具备关系数据库特征的数据库系统帮助组织教学,将数据库的学习和实际应用系统设计的理论与技术比较紧密地结合起来,加深读者对数据库概念与方法的理解,了解数据库的应用,使学有目的、学有所用。随书开发了一套基于VFP的软部件库,方便学习与应用VFP数据库。VFP在我国数据库历史中具有重要地位,相对其他大型数据库具有学习门槛低、成本低、环境要求低、有深厚的技术沉淀等特点,在相当一段时间内,它及其前身是我国相当多应用工作者学习与使用的数据库,为数据库技术的启蒙、传播、推广、应用发挥了极大作用。一直到现在,许多当年的工作人员还能使用甚至利用VFP设计简单的应用系统,证明了当时教学内容与教学方法的成功。但是,VFP毕竟只是基于单机而设计的,安全性、数据共享能力差,其语言简单且不严密,与目前普遍使用的大、中型数据库存在许多不同,使缺少发展后劲。本书第二版删除了涉及VFP语法、句法等有关章节的内容,改为介绍SQL Server2005Oracle二种数据库管理系统,突出在网络环境中数据库的应用研究,加强涉及数据库与数据表的设计与管理、SQL语句及内嵌语言的应用、数据完整性与安全性保护、备份与恢复等方面的内容。这些内容既扩展了数据库基本理论与技术的教学内容,也使数据库理论教学与社会实践活动更紧密地结合。但不足的是,关于实验教学工具的改进较小,教的是SQL Server,却以VFP为实践工具,存在理论与实际脱节的弊病。

这以后,研制设计了应用JAVA语言开发的SQL语言学习工具程序,提供各种可视化界面,帮助读者分步写出SQL语句,使更好理解SQL语句的结构与设计方法,强化这一部分的教学效果。

还设计了应用JAVA语言开发的基于SQLServer数据库的软件生产线。软件生产线由面向系统建模程序和管理信息系统软部件库构成。面向系统建模(System-oriented Modeling, SOM)是在面向对象建模语言:统一建模语言UML(Unified ModelingLanguage)基础上设计的新一代建模语言。UML建模语言是十分成熟的建模语言,已成为标准和规范,它简单易学、信息量丰富、表现力强,是一般软件开发的基础,被普遍使用。但是,它毕竟以类为基本元素,基于其模型无法实现软件设计自动化。面向系统建模以软部件为基本元素,尽量保留UML的风格,沿用其图形元素,用部件图代替类图,可以直接基于模型建立应用系统。面向系统建模图形由用例图、数据结构图(或称元数据图)、系统结构图(或称数据操作图)、系统组件图、工作流程图(时序图)组成。用例图描述哪些操作对象做哪些事;数据结构图描述数据构成及数据属性和数据约束;系统结构图表现涉及哪些数据、哪些操作、界面风格、数据联系及处理,以部件图为主要图形元素;系统组件图描述子系统构成;工作流程图描述随时间变化的处理过程,包括人员、操作、时间、权限等要素。

管理信息系统软部件是应用系统中由类与对象组合而成的、集成了多项功能、可以表现多种性能的具有自适应与即插即用特性的通用程序模块,只需要输入必要的参数,就可以让一个部件程序选择并表现某具体功能与特殊的性能。软件生产线系统提供建模工具程序,运行该程序可建立应用系统模型,在建模过程中根据提示输入必要的参数,就能在以分钟计的极短时间里搭建一个局域网上的功能比较齐全的管理系统。这个系统将可拥有丰富易操作的界面、充分满足用户需求的功能与良好性能,可包括各种数据录入与维护的程序、满足各种需要的查询程序和数据处理程序、各种数据导入或导出程序、多种打印与图形输出程序。将之用于数据库教学,可以不要求学习任何开发语言、不懂程序代码的语法与句法,只要求安装JAVA系统软件(jdk6.0)和SQL Server数据库(SQL Server2014及之前版本,也可用于OracleMySQLAccessDB2达梦等数据库),进行应用系统需求分析,就可以让学生结合数据库设计实际开发应用系统,通过实践更好理解与掌握数据库的理论与方法;深入且具体地让学生联系应用系统需求认识数据冗余、共享、数据独立性、各类数据完整性及数据完整性保护、关键字、视图、数据安全、SQL语言及其应用、数据表结构及其对系统设计的影响、字典表与数据整合、代码表与派生数据及其处理等基本概念和基本理论与基本方法;掌握数据库系统设计方法,从而大大提高数据库的学习质量与动手能力。

软件生产线技术具有实用价值,随着其技术的发展,能大大提高应用系统设计效率、降低成本、提高设计质量、降低维护成本,一般企业管理工作者将能自己进行应用系统的维护。在管理信息系统建设时,参与原始代码设计的人员将减少,大部分开发人员的主要工作将集中到数据库设计、应用系统结构研究、系统扩展与维护等工作上来,促使数据库应用范围不断扩展。我们目前的研究还处于早期阶段,缺点与错误在所难免,希望广大读者多提宝贵意见。

本书配套PPT教案可在出版社网站上下载,与本书配套的实验工具程序包括SQL语句辅助生成系统、管理信息系统软件生产线、数据库桌面系统、工作流实验系统、数据挖掘实验系统等全部软件随与本书配套出版的实验手册发布。

本书由程传慧主编,曾玲和杨晓艳副主编,技术支持:程学先。前期版本参加编写的还有郑秋华、陈永辉、程传庆等。林姗、刘伟、胡显波、赵岚、江南、肖模艳、龚晓明、王富强、陈义、史函、刘玲玲、熊晓菁、童亚拉、周金松、祝苏薇、王嘉、黎柳柳、苏艳、蒋慧婷、陈莉、谌章恒、张军、赵普、高霞、钱涛、张俊、李珺、张慧萍、顾梦霞、贺红艳、罗红芳、陈小娟、齐赛、聂志恒、王玉民、龚文义等参加了本书编审与软件设计工作,特此表示感谢。

                             

1  数据库基础知识... 10

本章学习目标... 10

1.1  数据处理... 11

1.1.1  利用文件系统进行数据处理... 11

1.1.2  从实例看数据库的数据处理技术... 14

1.2  数据库技术概述... 18

1.3  数据库的数据结构及存储结构... 23

1.3.1  链表式数据结构... 24

1.3.2  关系数据库结构概述... 24

1.4  索引文件组织... 28

1.4.1  索引文件... 28

1.4.2  非关键字索引文件... 29

1.4.3  B+树索引结构... 31

本章小结... 32

习题一... 32

2  数据库设计中的数据模型... 33

本章学习目标... 33

2.1  数据模型... 34

2.1.1  数据模型概念... 34

2.1.2  数据之间的联系... 35

2.1.3  实体-联系模型... 36

2.2  关系数据模型... 39

2.2.1  关系数据模型的概念... 39

2.2.2  关系数据模型的设计... 41

2.3  面向对象数据模型... 42

2.3.1  UML定义的类图... 43

2.3.2  利用Rose建模操作... 47

2.3.2  从建模到建库与建表的自动化操作... 49

本章小结... 50

习题二... 51

3  关系数据库... 51

本章学习目标... 51

3.1  基本概念... 52

3.2  函数依赖... 53

3.2.1  函数依赖概念... 53

3.2.2  部分函数依赖... 54

3.2.3  完全函数依赖... 54

3.2.4  传递函数依赖... 54

3.3  候选关键字与主属性... 55

3.3.1  候选关键字... 55

3.3.2  主属性... 56

3.4  关系规范化... 56

3.4.1  问题的提出... 56

3.4.2  范式... 58

3.4.3  关系分解的正确性... 63

本章小结... 64

习题三... 64

4 SQLSERVER 基础... 65

本章学习目标... 65

4.1 SQL SERVER管理工具... 66

4.2 可视化建立数据库、表、索引的操作... 71

4.2.1 建立数据库... 71

4.2.2 建立数据表... 72

4.2.3 修改表结构... 75

4.2.4 建立索引... 76

4.2.5 数据维护操作... 78

4.3 建立视图的操作... 79

4.3.1 建立视图... 79

4.3.2 使用视图... 80

4.4 数据完整性保护... 81

4.4.1.实体完整性保护的实现... 81

4.4.2 参照完整性保护的实现... 82

4.5 数据库安全性管理... 85

4.5.1 主体与安全对象... 85

4.5.2 身份验证模式... 86

4.5.4 创建架构... 89

4.5.5 针对具体数据库创建用户名... 89

4.5.6 服务器角色... 90

4.5.7 数据库角色... 93

4.5.8 权限管理... 95

本章小结... 95

习题四... 96

5  关系代数与SQL语言... 97

本章学习目标... 97

5.1  关系代数... 98

5.1.1  传统的集合运算... 98

5.1.2  专门的关系运算... 101

5.2  关系演算... 105

5.3  SQL语言概貌... 106

5.4  SQL数据定义功能... 107

5.4.1  基本表的定义和修改... 107

5.4.2  索引的建立和删除... 108

5.5  SQL数据查询语句... 108

5.5.1  标准SQL数据查询语句格式... 108

5.5.2  对单一表查询语句... 110

5.5.3  对两个以上表的连接查询... 111

5.5.4  嵌套查询... 112

5.5.5  关系除法... 113

5.6  视图... 114

5.6.1 建立视图的语句... 114

5.6.2 删除视图语句... 115

5.7  SQL ServerSQL语句的加强... 116

5.7.1 T-SQL语言SQL定义语句的加强... 116

5.7.2 涉及数据完整性的数据表结构修改语句... 120

5.7.3 T-SQL语言SQL查询语句的加强... 123

5.8  SQL数据更新语句... 126

5.8.1  修改(UPDATE)语句... 126

5.8.2  删除(DELETE)语句... 126

5.8.3  插入(INSERT)语句... 127

5.9  嵌入式SQL. 128

5.10  查询优化... 129

本章小结... 131

习题五... 132

6  T-SQL 语言程序设计... 134

本章学习目标... 134

6.1  Transact-SQL 程序设计的语言元素... 135

6.1.1  变量... 135

6.1.2  运算符... 136

6.1.3  表达式及常用命令... 137

6.1.4  函数... 137

6.1.5  流程控制语句... 141

6.1.6  注释... 146

6.2  SQL Server中的存储过程... 146

6.2.1  存储过程的概念... 146

6.2.2  存储过程的优点... 146

6.2.3 使用对象资源管理创建存储过程... 147

6.2.4  使用T-SQL命令创建存储过程... 148

6.2.5  重新命名存储过程... 150

6.2.6  删除存储过程... 150

6.2.7  执行存储过程... 151

6.2.8  系统存储过程... 151

6.3  SQL Server中的触发器... 152

6.3.1  触发器的概念及作用... 152

6.3.2  触发器的种类... 153

6.3.3  创建触发器... 153

6.3.4  触发器的原理... 157

6.3.5  INSTEAD OF 触发器... 157

6.3.6  触发器的应用... 158

本章小结... 160

习题六... 161

7  数据库管理与数据安全... 161

本章学习目标... 161

7.1  数据库的安全性实施方法... 162

7.1.1 SQL Server建立登录名、架构与用户... 162

7.1.2 SQL语言访问权限控制... 164

7.2  事务处理... 167

7.2.1  事务的基本概念... 167

7.2.2  事务处理过程分析... 167

7.2.3  SQL的事务管理... 168

7.3  并发控制... 169

7.3.1  并发处理产生的三种不一致性... 169

7.3.2  封锁... 172

7.4  数据库的备份与恢复... 174

7.4.1  故障的类型... 174

7.4.2  事务日志... 175

7.4.3  恢复... 175

7.4.4  数据的转储... 176

7.5  SQL Server中的数据导入和导出... 176

7.5.1  使用Transact-SQL进行数据导入、导出... 177

7.5.2  使用SQLServer2014数据导入、导出向导... 178

7.5.3 利用对象资源管理器导入、导出... 182

7.6  SQL Server应用系统开发环境... 183

7.6.1  SQL Server应用系统二种系统结构... 183

7.6.2  ODBC(Open Database Connectivity):... 183

7.6.3 JDBC. 185

本章小结... 186

习题七... 187

8数据库应用系统设计... 188

本章学习目标... 188

8.1  概述... 189

8.2  数据库结构设计... 189

8.2.1  数据库结构设计步骤... 189

8.2.2  需求分析... 189

8.2.3  概念结构设计... 195

8.2.4  逻辑结构设计... 198

8.2.5  数据库物理设计... 199

8.3  应用程序结构设计... 201

本章小结... 204

习题八... 205

9数据库新技术介绍... 206

本章学习目标... 206

9.1  数据挖掘... 206

9.1.1  数据挖掘技术概述... 206

9.1.2  公式发现... 208

9.1.3  关联规则... 212

9.1.4  分类与决策树... 218

9.1.5  聚类... 223

9.2  数据仓库... 226

9.2.1  数据仓库(DataWarehouse)的概念... 226

9.2.2  联机事务处理(OLTP... 228

9.2.3 联机分析(OLAP)技术概述... 229

9.2.4  数据仓库的架构... 231

9.2.5  数据收集... 232

9.2.6  SQL Server 中的数据仓库组件... 234

9.3  分布式数据库... 235

9.3.1  分布式数据库系统概述... 236

9.3.2  分布式数据存储... 236

9.3.3  分布式数据的查询处理... 237

9.3.4  分布式数据库系统中的事务处理... 238

9.3.5  数据对象的命名方式与目录表的管理... 242

9.3.6  更新传播... 243

本章小结... 244

习题九... 244

10附录管理信息系统软部件库与软件生产线... 245

本章学习目标... 245

10.1 管理信息系统软件生产线... 246

10.2 管理系统软部件库及数据库桌面系统... 250

10.2.1 数据库桌面系统概述... 250

10.2.2表格式数据维护部件程序功能、性能与操作说明... 252

10.2.3单记录式数据维护部件程序功能、性能与操作说明... 255

10.2.4查询类部件程序功能、性能与操作说明... 261

10.2.5数据处理类部件程序功能、性能与操作说明... 264

10.2.6数据导入导出部件程序功能、性能与操作说明... 266

10.2.7打印报表部件程序功能、性能与操作说明... 267

10.3 用例图... 269

10.3.1 功能... 269

10.3.2 主要图形元素与按钮:... 270

10.4 数据结构图... 272

10.4.1 功能... 272

10.4.2 主要图形元素或按钮... 273

10.4.3 主要操作... 274

10.5 系统组件图... 275

10.5.1 功能:... 275

10.5.2主要图形元素或按钮... 275

10.5.3 主要操作... 276

10.6 系统结构图... 277

10.6.1 功能:... 277

10.6.2 主要图形元素或按钮... 278

10.6.3 主要操作... 278

10.7 生成应用系统... 280

10.8 工作流程图... 280

10.8.1 功能... 280

10.8.2主要图形元素:... 281

10.8.3主要操作... 282

本章小结... 284




https://blog.sciencenet.cn/blog-2551-1086074.html

上一篇:改革数据库教学,普及数据库知识,独家技术-软件生产线3.0即将发布
下一篇:介绍水利水电出版社新书:数据库原理与技术(第三版) 实验手册
收藏 IP: 183.94.47.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-18 19:54

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部