欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

数据库原理及应用(第二版)

书      号:9787113156503

丛  书 名:21世纪高等学校计算机公共课程规划教材

作      者:杨爱民 张文祥 王涛伟 王利霞

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:32

  • 内容简介

    本书分10章,结合常用的Oracle数据库管理系统,理论联系实际,剖析数据库系统的理论及应用知识,系统地介绍了关系数据库的基本概念、基本原理、基本方法和应用实例。内容包括:数据库系统概论、关系数据库理论基础、数据库的设计、Oracle系统概述及安装、Oracle数据库服务器管理、SQL语言基础、OraclePL/SQL语言、数据库的安全管理、并发控制和数据库技术的发展等内容。
  • 前言

    随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中不可缺少的技术之一,这是因为数据库技术应用的范围极其广阔,如金融、保险、超市、企业以及各类办公系统都离不开数据库的支持,它已应用于社会各个领域,而且随着硬件技术与软件技术的发展而不断更新和完善,数据库技术已经成为信息系统的基础和核心。为了适应当今信息社会的需求,各高等院校计算机类、信息类等相关专业都已将数据库技术及应用纳入自己的课程体系之中。
    目前市场已有许多关于数据库技术及应用的教材,但一般都缺乏完整的应用案例,并且选用的大都是Access,FoxPro,SQL Server等中小型数据库作为样例数据库来介绍,这样学生就无法接触到大型数据库的使用方法,也无从了解数据库管理员DBA的权限以及数据库后台管理的知识,对数据库体系无法形成完整概念。
    本书编写的主要目的是为了适应应用型人才培养的需要,同时也是为生产实践服务。本书的显著特点是以案例为基础,在书中各章节都加入了应用型案例,使学生在学习数据库理论的同时,能依据书中提供的案例,动手参与项目实践,充分将所学的书本知识融会贯通。此外,本书的数据库样例除介绍一般的数据库如Access、SQL Server的应用外,还融入了大型数据库Oracle。Oracle是几种大型数据库的代表之一,它以安全性好、容量大、并发性强以及快速的数据处理能力而著称。目前社会上很多大型企业、大型网站、政府等部门(如银行、税务)的数据管理,采用Oracle数据库的居多。学生通过本教材的学习,既可以掌握相关的理论知识,又可以学到很多实际的应用技术,同时还可以掌握一种大型数据库的管理经验。
    为了更好地实现应用型人才的培养效果,本教材引入完整的实用型教学案例,如学生信息管理系统、企业网站系统等,使学生在学习完本教材后,也完成了一个应用软件系统的制作,这样既让学生学习到了数据库技术的知识,也掌握了数据库应用软件的编程方法,为将来的就业打下基础。
    本书共分10章,第1章主要介绍数据库系统的基本概念、数据库系统的体系结构及数据模型;第2章主要介绍关系数据库理论,包括关系数据结构、关系演算理论、函数依赖及范式定理;第3章主要介绍数据库的设计步骤与方法,共分为六大步骤;第4章主要介绍大型数据库Oracle的安装、配置与管理使用;第5章主要介绍SQL语言对数据库的定义、查询、更新和删除的方法;第6章以Oracle为例,主要介绍数据库的安全管理技术和方法;第7章主要介绍数据库的并发技术以及解决办法;第8章主要介绍新一代数据库的发展以及未来数据库所涉及的相关技术;第9章主要介绍数据库接口技术,包括ADO、ODBC以及Web数据库的接口方法;第10章主要介绍应用类软件系统(如超市管理、医院管理等)的数据库设计分析,为应用类软件的开发提供了指导。本书为帮助学生对数据库理论的理解和应用,每章后都配有适量的习题供学生练习。此外,随教材附带了编者自主开发的教学课件及SQL测试软件,用于学生学习使用。
    本书是由杨爱民、张文祥、王涛伟、王利霞几位老师编写的。目前已列为浙江省宁波市重点建设项目教材。
    限于编者水平,书中难免有疏漏之处,敬请广大读者与专家批评指教。

    编者
    2012年8月
  • 目录

    第1章 数据库概论1
    1.1 数据库系统1
    1.1.1 数据库系统的组成1
    1.1.2 数据库系统的效益2
    1.2 数据库管理系统(DBMS)3
    1.2.1 DBMS的主要功能3
    1.2.2 DBMS的组成5
    1.2.3 DBMS的工作过程6
    1.3 数据模型7
    1.3.1 信息和数据7
    1.3.2 数据模型的三个层次7
    1.3.3 信息世界中的基本概念8
    1.3.4 概念模型的E-R模型表示方法9
    1.3.5 数据库层次的数据模型12
    1.3.6 物理模型15
    1.4 数据库系统的模式结构16
    1.4.1 数据库系统的三级模式结构16
    1.4.2 数据库的二级映像功能与数据独立性17
    1.5 数据库技术的产生与发展18
    1.5.1 人工管理阶段18
    1.5.2 文件系统管理阶段18
    1.5.3 数据库管理阶段19
    1.6 数据库系统的体系结构22
    1.6.1 单用户数据库系统22
    1.6.2 主/从式结构的数据库系统22
    1.6.3 分布式结构的数据库系统23
    1.6.4 客户机/服务器结构的数据库系统23
    小结24
    思考与练习24
    第2章 关系数据库26
    2.1 关系数据库概述26
    2.1.1 数据结构26
    2.1.2 关系操作26
    2.1.3 完整性27
    2.2 关系数据结构27
    2.2.1 关系的定义及性质27
    2.2.2 关系模式与关系数据库28
    2.2.3 关系的完整性规则29
    2.3 关系代数30
    2.3.1 传统的集合运算30
    2.3.2 专门的关系运算33
    2.3.3 关系代数表达式及其应用实例36
    2.4 关系演算37
    2.4.1 元组关系演算38
    2.4.2 域关系演算39
    2.4.3 关系运算的安全性和等价性39
    2.5 查询优化40
    2.5.1 关系代数表达式的优化问题40
    2.5.2 关系代数表达式的等价变换规则41
    2.5.3 优化的一般策略42
    2.5.4 优化算法43
    2.6 函数依赖46
    2.6.1 问题的提出46
    2.6.2 函数依赖定义47
    2.6.3 码48
    2.7 关系的规范化48
    2.7.1 第一范式49
    2.7.2 第二范式49
    2.7.3 第三范式50
    2.7.4 BC范式50
    2.7.5 模式分解51
    小结52
    思考与练习52
    第3章 数据库的设计54
    3.1 数据库设计的基本步骤54
    3.2 需求分析56
    3.2.1 需求描述与分析56
    3.2.2 需求分析分类57
    3.2.3 需求分析的内容与方法57
    3.2.4 需求分析的步骤58
    3.2.5 数据字典59
    3.3 概念设计61
    3.3.1 概念设计的必要性及要求61
    3.3.2 概念设计的方法与步骤62
    3.3.3 E-R模型的操作63
    3.3.4 采用E-R方法的数据库概念设计65
    3.4 逻辑结构设计70
    3.4.1 逻辑设计环境70
    3.4.2 逻辑设计步骤70
    3.4.3 从E-R图向关系模型转换71
    3.4.4 设计用户子模式73
    3.4.5 对数据模型进行优化73
    3.5 数据库的物理设计74
    3.5.1 数据库设计人员需要掌握的物理设计知识74
    3.5.2 数据库物理设计的主要内容75
    3.5.3 物理设计的性能评价77
    3.5.4 系统数据库表的物理设计78
    3.5.5 数据库表结构78
    小结80
    思考与练习80
    第4章 Oracle系统概述及安装配置81
    4.1 Oracle系统概况81
    4.1.1 Oracle系统的特点81
    4.1.2 Oracle产品结构82
    4.2 Oracle数据库系统的安装84
    4.2.1 Oracle数据库系统服务器端的安装84
    4.2.2 Oracle数据库系统客户端的安装88
    4.3 客户机和服务器的连接92
    4.3.1 服务器端的设置92
    4.3.2 客户机端的设置94
    4.4 Oracle数据库服务器的体系结构97
    4.4.1 Oracle RDBMS 文件结构97
    4.4.2 Oracle数据库的逻辑结构99
    4.4.3 Oracle数据库的存储结构102
    4.5 管理服务器的配置102
    4.5.1 数据库服务器的管理模式102
    4.5.2 配置管理服务器103
    4.5.3 管理服务器的启动与关闭105
    4.6 数据库服务器的管理用户106
    4.6.1 system用户106
    4.6.2 sys用户106
    4.6.3 scott用户107
    4.6.4 sys和system用户的比较107
    4.7 管理工具的使用107
    4.7.1 SQL Plus的使用108
    4.7.2 SQL Plus Worksheet的使用109
    4.7.3 Enterprise Manager Console的使用110
    4.8 数据库服务器的启动与关闭112
    4.8.1 服务器的关闭112
    4.8.2 服务器的启动114
    小结116
    思考与练习116
    第5章 SQL基础117
    5.1 SQL概述117
    5.2 SQL数据定义118
    5.2.1 基本表的创建、修改、删除及重命名118
    5.2.2 索引的定义和删除122
    5.2.3 视图的定义和删除122
    5.3 SQL数据查询124
    5.3.1 查询命令(SELECT)124
    5.3.2 简单查询125
    5.3.3 表连接操作127
    5.3.4 集合运算129
    5.3.5 聚合和分组查询130
    5.3.6 子查询130
    5.4 SQL数据操纵133
    5.4.1 向表中插入新行(记录)133
    5.4.2 表中记录更新(UPDATE)134
    5.4.3 删除表记录(DELETE)134
    5.5 SQL数据控制135
    小结136
    思考与练习136
    第6章 数据库的安全管理139
    6.1 数据库的安全性139
    6.1.1 数据库的存取控制和用户的建立140
    6.1.2 特权和角色143
    6.1.3 审计148
    6.2 数据完整性148
    6.2.1 完整性约束149
    6.2.2 数据库触发器149
    6.3 Oracle数据库的安全管理151
    6.3.1 系统安全性与授权152
    6.3.2 审计156
    6.3.3 利用视图实施安全性控制158
    6.4 Oracle数据库的备份和恢复159
    6.4.1 数据库的卸载实用程序159
    6.4.2 数据库的装载实用程序161
    小结163
    思考与练习163
    第7章 并发控制164
    7.1 事务的基本概念164
    7.1.1 事务定义164
    7.1.2 事务的性质165
    7.2 并发控制过程166
    7.2.1 丢失修改166
    7.2.2 不可重复读166
    7.2.3 读“脏”数据167
    7.3 封锁及封锁协议167
    7.3.1 封锁167
    7.3.2 封锁协议168
    7.3.3 活锁和死锁169
    7.4 并发调度的可串行性171
    7.4.1 可串行性172
    7.4.2 两段锁协议173
    7.5 封锁的粒度174
    7.5.1 多粒度锁协议174
    7.5.2 意向锁175
    7.6 Oracle的并发控制机制176
    小结177
    思考与练习177
    第8章 数据库技术的发展178
    8.1 概述178
    8.2 新一代数据库系统178
    8.2.1 面向对象数据库系统宣言178
    8.2.2 第三代数据库系统宣言179
    8.2.3 数据库技术与相关技术结合形成新型数据库系统180
    思考与练习181
    第9章 数据库接口技术182
    9.1 C++ Builder编程工具介绍182
    9.1.1 C++ Builder环境简介182
    9.1.2 C++ Builder基本功能简介183
    9.2 ADO数据库接口技术187
    9.2.1 ADO数据库接口技术简介187
    9.2.2 ADO数据库接口技术实现方法187
    9.3 ODBC数据库接口技术191
    9.3.1 ODBC数据库接口技术简介191
    9.3.2 ODBC数据库接口技术实现方法192
    9.4 基于Web程序的数据库接口技术195
    9.4.1 基于ASP的数据库接口技术195
    9.4.2 基于ASP.NET的数据库接口技术201
    小结215
    思考与练习215
    第10章 数据库应用案例分析216
    10.1 学生信息管理系统的数据库设计216
    10.1.1 学生信息管理系统E-R模型分析216
    10.1.2 学生信息管理系统数据库的设计217
    10.2 图书信息管理系统的数据库设计218
    10.2.1 图书信息管理系统E-R模型分析218
    10.2.2 图书信息管理系统数据库的设计219
    10.3 医院门诊管理系统的数据库设计220
    10.3.1 医院门诊管理系统E-R模型分析220
    10.3.2 医院门诊管理系统数据库的设计222
    10.4 小超市管理系统的数据库设计223
    10.4.1 小超市管理系统E-R模型分析223
    10.4.2 小超市管理系统数据库的设计224
    小结226
    思考与练习226
    附录A SQL进阶训练系统227
    参考文献230
  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1张文祥 教授 工作单位浙江万里学院 邮政编码 电话 2杨爱民 研究生教授 工作单位浙江万里学院 邮政编码 电话138198111963 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话
  • 编辑推荐

    1、212年被评为浙江省高校重点教材。2、以数据库应用的工程项目贯穿教材始末,对数据库的设计、访问以及应用进行了完整的介绍,学完本书后,便可以完整的开发一个数据库应用软件,符合应用型人才培养模式。3、本书理论部分的讲解追求精炼,去掉冗余,为加深对理论知识的理解,强调教材的实践性和实用性,作者引入了一套完整的项目实例。4、本书配有学生自主训练系统平台,大大减轻任课教师的实验辅导负担,也能激发学生实验兴趣。
  • 书评书荐

  • 附件下载

图书推荐