账号: 密码:
中国大学出版社协会 | 首页 | 宏观指导 | 出版社天地 | 图书代办站 | 教材图书信息 | 教材图书评论 | 在线订购 | 教材征订
搜索 新闻 图书 ISBN 作者 音像 出版社 代办站 教材征订
购书 请登录 免费注册 客服电话:010-62510665 62510769
图书查询索引 版别索引 分类索引 中图法分类 专业分类 用途分类 制品类型 读者对象 自分类 最新 畅销 推荐 特价 教材征订
综合查询
数据库原理(第二版) - 中国高校教材图书网
书名: 数据库原理(第二版)
ISBN:7-5606-1103-6 条码:
作者: 郭盈发  相关图书 装订:平装
印次:2-5 开本:16开
定价: ¥16.00  折扣价:¥15.20
折扣:0.95 节省了0.8元
字数: 338千字
出版社: 西安电子科技大学出版社 页数:
发行编号:1374A0 每包册数:
出版日期: 2003-11-01
小团购 订购 咨询 推荐 打印 放入存书架

内容简介:
本书采用一种全新的方法系统地介绍了关系数据库的基本概念、基本原理和设计技术等,内容包括:数据库系统概论、SQL语言、关系数据模型及其运算基础、数据库管理、数据库设计等。根据发展的趋势,在介绍数据库新技术时,特别重点介绍了面向对象和对象-关系数据库。 本书内容丰富,且通俗、严谨、实用,层次性强。全书共分10章,各章都安排有大量的例题,章末附有习题。书末还附有SQL语言的上机实验指导。
本书可作为大学本科计算机专业及其他专业有关数据库课程的教材,也可作为科技人员学习数据库的自学教材和应用参考书。
★ 本书配有电子教案,需要者可与西安电子科技大学出版社联系,免费索取。

作者简介:
 
章节目录:
第1章 数据库系统概论 1







1.1 数据管理技术的发展 1







1.1.1 人工管理阶段 1







1.1.2 文件系统阶段 2







1.1.3 数据库系统阶段 3







1.2 现实世界的数据化过程 7







1.2.1 概念模型 8







1.2.2 数据模型 10







1.2.3 关系模型 10







1.2.4 关系的完整性 13







1.3 数据库系统的结构 14







1.3.1 数据库系统中数据的三级模式结构 14







1.3.2 面对用户的数据库系统体系结构 16







1.3.3 用户访问数据库的过程 17







1.4 小结 18







习题一 19







第2章 SQL语言初步 20







2.1 SQL的基本概念 20







2.2 基本的数据定义 22







2.2.1 创建基本表——CREATE TABLE 22







2.2.2 表结构的修改——ALTER TABLE 24







2.2.3 删除基本表——DROP TABLE<表名> 25







2.2.4 建立索引——CREATE INDEX 25







2.2.5 删除索引——DROP INDEX 26







2.3 基本的数据操纵 26







2.3.1 表中增加元组的基本方法——INSERT 26







2.3.2 修改表中数据的基本方法——UPDATE 27







2.3.3 删除记录——DELETE 27







2.3.4 更新操作与数据库的一致性 28







2.4 数据查询——SELECT语句 28







2.4.1 单关系无条件查询 29







2.4.2 单关系有条件查询 31







2.4.3 分组查询 33







2.4.4 排序查询结果 34







2.4.5 多关系连接查询 35







2.4.6 嵌套查询 38







2.4.7 多个SELECT语句的集合操作 42







2.5 含有子查询的数据更新 43







2.5.1 INSERT与子查询的集合 43







2.5.2 UPDATE与子查询的结合 43







2.5.3 DELETE与子查询的结合 44







2.6 视图 44







2.6.1 定义视图——CREATE VIEW 44







2.6.2 删除视图——DROP VIEW 45







2.6.3 视图的查询 46







2.6.4 视图的更新 46







2.6.5 视图的作用 48







2.7 完整性约束的SQL定义 48







2.7.1 实体完整性和主码 49







2.7.2 参照完整性约束和外部码 50







2.7.3 用户自定义完整性约束 51







2.7.4 约束的更新[JY。]53







2.8 小结 53







习题二 54







第3章 关系数据模型及其运算基础 59







3.1 关系模型的基本概念 59







3.2 关系模式 60







3.3 关系数据库 61







3.4 关系代数 61







3.4.1 基于传统集合运算的关系运算 62







3.4.2 专门的关系运算 63







3.5 关系演算 66







3.5.1 元组关系演算 66







3.5.2 域关系演算 68







3.6 关系代数等价变换规则 69







3.7 查询优化 71







3.7.1 查询优化的一般策略 71







3.7.2 关系代数表达式的优化算法 72







3.8 关系系统 72







3.8.1 全关系系统的十二条基本准则简介 73







3.8.2 关系系统的定义 74







3.8.3 关系系统的分类 74







3.9 小结 75







习题三 76







第4章 建立数据模型 78







4.1 建立实体联系模型 78







4.1.1 实体联系模型的基本构成 78







4.1.2 多元联系 79







4.1.3 联系的属性 80







4.1.4 自身联系 80







4.1.5 子类和Isa层次联系 80







4.2 E-R模型的设计方法 81







4.3 E-R模型向关系模型的转化 86







4.4* 历史上有影响的数据模型 87







4.4.1 层次模型 87







4.4.2 网状模型 88







4.5 数据模型与数据库系统的发展 89







4.6 小结 91







习题四 91







第5章 关系数据库规范化理论 94







5.1 关系规范化的作用 94







5.1.1 表 5-1 存在的问题 94







5.1.2 解决方法 95







5.2 函数依赖 95







5.2.1 属性间的关系 95







5.2.2 函数依赖 96







5.2.3 码的定义 97







5.2.4 函数依赖和码的唯一性 98







5.3 关系模式的规范化 98







5.3.1 非规范化的关系 98







5.3.2 第一范式(1NF) 99







5.3.3 第二范式(2NF) 99







5.3.4 第三范式(3NF) 100







5.3.5 改进的3NF——BCNF 101







5.4 多值依赖和第四范式 102







5.4.1 多值依赖(Multivalued Dependency) 102







5.4.2 第四范式(4NF) 105







5.5 关系的规范化程度 105







5.6* 函数依赖公理与模式分解 106







5.6.1 函数依赖公理 106







5.6.2 闭包及其计算 107







5.6.3 函数依赖的覆盖 108







5.6.4 关系模式的分解 110







5.7 小结 112







习题五 113







第6章 数据库设计 116







6.1 数据库设计介绍 116







6.1.1 数据库设计的一般策略 116







6.1.2 数据库设计的步骤 117







6.1.3 数据库设计的主流方法 118







6.1.4 数据库设计的基本概念 119







6.2 需求分析 119







6.2.1 需求调查 119







6.2.2 需求分析 120







6.3 概念结构设计 123







6.4 逻辑结构设计 124







6.4.1 模式评价 125







6.4.2 逻辑模式的修正 125







6.4.3 设计用户外模式 126







6.5 物理结构设计 127







6.5.1 存储记录结构设计 127







6.5.2 存储记录布局 128







6.5.3 存取方法的设计 128







6.6 数据库实施和维护 129







6.6.1 数据库实施 130







6.6.2 数据库维护 132







6.7 小结 133







习题六 133







第7章 SQL高级应用 136







7.1 客户机/服务器系统 136







7.1.1 客户机/服务器体系结构 136







7.1.2 开放数据库互连——ODBC 139







7.2 嵌入式SQL的使用 140







7.2.1 嵌入式SQL的一般形式 141







7.2.2 嵌入式SQL与宿主语言之间的信息传递 142







7.2.3 游标 145







7.2.4 通过游标的更新和删除 147







7.2.5 动态SQL介绍 149







7.3 事务 150







7.3.1 事务的概念 150







7.3.2 事务的特性 152







7.4 SQL中的存储过程 153







7.4.1 存储过程的定义 153







7.4.2 存储过程的执行 155







7.5 SQL中的触发器 155







7.5.1 触发器的组成和类型 155







7.5.2 创建触发器 156







7.5.3 触发器创建实例 157







7.6 小结 158







习题七 158







第8章 数据库保护 160







8.1 并发控制 160







8.1.1 并发可能出现的问题 161







8.1.2 封锁(Locking) 162







8.1.3 三级封锁协议 163







8.1.4 加锁请求的选择策略和活锁 163







8.1.5 死锁 164







8.1.6 并发调度的可串行性 165







8.1.7 两段封锁协议 165







8.1.8 多粒度封锁 165







8.1.9 意向锁 166







8.2 数据库恢复技术 167







8.2.1 故障的种类 167







8.2.2 故障恢复的手段 167







8.2.3 恢复方法 169







8.3 数据库安全 171







8.3.1 用户标识和鉴别(Identification & Authentication) 171







8.3.2 访问控制 172







8.3.3 强制存取控制方法 175







8.3.4 视图和查询修改 176







8.3.5 跟踪审计 176







8.3.6 数据加密 176







8.4 小结 177







习题八 178







第9章 面向对象和对象-关系数据库 180







9.1 面向对象数据模型 180







9.1.1 对象 180







9.1.2 类和实例 181







9.1.3 类的继承 181







9.2 面向对象数据库建模 182







9.2.1 ODL的类说明 182







9.2.2 ODL中属性的说明 182







9.2.3 ODL中的联系 183







9.2.4 ODL中的类的继承 184







9.2.5 ODL中方法的说明 185







9.2.6 E-R模型向面向对象数据模型的转换 186







9.3 对象-关系数据库 186







9.3.1 基本数据类型的扩充 187







9.3.2 支持复杂对象 188







9.3.3 支持继承 189







9.3.4 提供强大、通用的规则系统 190







习题九 190







第10章 数据库新技术 192







10.1 分布式数据库 192







10.1.1 分布式数据库系统的定义 193







10.1.2 分布式数据库系统的特点 193







10.1.3 分布式数据库系统的模式结构 194







10.2 并行数据库 196







10.2.1 并行数据库系统的体系结构 196







10.2.2 并行处理技术 197







10.3 工程数据库 198







10.3.1 工程数据库的特点 199







10.3.2 工程数据库的系统结构 199







10.3.3 工程数据库的数据模型 200







10.3.4 版本和版本管理 201







10.4 数据仓库 202







10.4.1 数据仓库的定义与特征 202







10.4.2 数据仓库系统 203







10.4.3 数据仓库的数据库模式 204







10.4.4 数据仓库的分析工具 206







习题十 207







附录A 上机实验指导 208







上机实验一——安装和了解SQL Server 2000 208







上机实验二——创建SQL Server数据库和表 213







上机实验三——基本表的建立和修改 217







上机实验四——SELECT语句的使用(一) 218







上机实验五——SELECT语句的使用(二) 218







上机实验六——SQL的存储操作 219







上机实验七——视图的建立及操作 220







上机实验八*——完整性约束的实现 220







上机实验九*——创建触发器 220







参考文献 222
精彩片段:
 
书  评:
第二 版 前 言

本书出版后,很多读者热情地与我们联系,并提出了不少宝贵意见和建议。我们衷心感谢广大读者的厚爱。
本着准确、简明和实用的原则,我们对本书进行了修订。
修订较多的有:文件系统与数据库系统对比,概念模型,关系操作(特别是其中除法的内容),数据库故障的恢复方法等。这些修改涉及到一些基本概念和基本定义,欢迎读者给予批评。我们改变了第一版中对SQL语言中SELECT语句的介绍方法,改为根据实际应用的需要而分层进行介绍。希望这个改变能有助于读者对SELECT语句的掌握和应用。
根据目前数据库应用的实际情况,我们对原来第3章“SQL的高级应用”内容进行了充实和整理,将SQL中的完整性实现手段放在第2章中讲解;在介绍事务、嵌入式SQL、存储过程与触发器之前,加入了对客户机/服务器软件结构和ODBC的介绍,并将它们放在第7章,使读者能在初学时集中精力于最基本的内容,也方便教学。
我们修改了附录A“上机实验指导”内容,将原来对Microsoft SQL Server 7.0的介绍改为Microsoft SQL Server 2000。希望读者根据“上机实验指导”,即可在SQL Server 7.0或SQL Server 2000上动手实验;完成这些实验后,读者能加深对关系数据库系统的认识。新改版增加了一些实例和习题。希望读者能认真思考这些实例和习题。
由于水平有限,本书难免会存在缺点和错误,恳请读者批评指正。

第一 版 前 言

数据库技术产生至今不到40年,但它却已浸透到计算机应用的各个方面。数据库技术在理论上不断得到创新,在应用上则遍及人类社会的各个角落。在学校里,数据库技术不但早已成为计算机专业的重要课程,也已成为非计算机专业的必修课或选修课。学生怀着浓厚的兴趣,要求学习数据库的有关课程。
数据库技术高速发展的根本原因,在于它的应用性。应用上不断提出的迫切要求,促使数据库技术飞速发展。数据库的所有理论都是与应用紧密联系的,从应用中提出,得到提高,又立即返回到应用中去,指导应用不断向高深和普及两方面发展。在数据库学科中,没有永久不变的理论。理论完全依赖于应用的条件,应用条件发生变化,理论也随即跟着变化。因此,数据库是计算机中一个最活跃的分支,是一个发展速度最快的分支。
本书在编排上,特别强调摆正理论与应用的关系;在叙述上,则强调严谨与通俗紧密结合。全书共分10章。数据库概论中,介绍了数据库特别是关系数据库的基本知识、基本术语。接着,介绍SQL语言的基本内容,使学生能立即上机实践。既可使学生获得初步应用能力,又可从应用中发现问题,从而提高学习兴趣。关系数据库模型及其运算基础的内容,从理论上给学生打下基础。接下来的三章:建立数据模型、关系数据库规范化理论和数据库设计,都是为了提高学生数据库设计能力的。而数据库保护一章则讲述了并发控制、恢复技术和安全控制。最后两章:面向对象和对象-关系数据库、数据库新技术,则介绍了数据库的发展方向,特别重点介绍了面向对象和对象-关系数据库。
本书还给出了SQL的上机实验指导,以便学生循序渐进地提高实际应用能力。
本书由郭盈发、张红娟共同编著而成。张红娟执笔了第3、5、6、7、9、10章,并设计了全书的习题和上机实验指导书。郭盈发为主编,并执笔了其余内容。
由于水平有限,本书难免会存在缺点和错误,恳请读者批评指正。
E-mail地址是:hiee-zhj@software.hziee.edu.cn。

其  它:
 



| 我的帐户 | 我的订单 | 购书指南| 关于我们 | 联系我们 | 敬告 | 友情链接 | 广告服务 |

版权所有 © 2000-2002 中国高校教材图书网    京ICP备10054422号-7    京公网安备110108002480号    出版物经营许可证:新出发京批字第版0234号
经营许可证编号:京ICP证130369号    技术支持:云因信息