基本信息·出版社:清华大学出版社 ·页码:383 页 ·出版日期:2004年02月 ·ISBN:9787302079330 ·条形码:9787302079330 ·版本:第1版 ·装帧:平装 ...
| 商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
 |
数据库原理及设计(附赠电子课件) |
 |
|
 |
数据库原理及设计(附赠电子课件) |
 |

基本信息·出版社:清华大学出版社
·页码:383 页
·出版日期:2004年02月
·ISBN:9787302079330
·条形码:9787302079330
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
内容简介 《数据库原理及设计》是作者在长期数据库教学和项目开发基础上,为高等学校计算机及相关专业编写的数据库教材。《数据库原理及设计》对数据库的原理、应用与设计3个方面的内容进行了深入浅出和全新的诠释。主要内容包括:数据库系统概述,实体联系数据模型,关系数据模型,SQL语言及其操作,数据库的保护,关系数据库设计理论,数据库应用设计,数据库应用系统设计实例,主流数据库产品、工具及比较,数据仓库与数据挖掘及数据库新进展,数据库上机实验及指导。
《数据库原理及设计》以数据库系统的核心——DBMS的出现背景为线索,引出了数据库的相关概念及数据库的整个框架体系,理顺了数据库原理、应用与设计之间的有机联系。《数据库原理及设计》突出理论产生的背景和根源,强化理论与商用RDBMS产品,以及理论与应用开发的结合,重视知识的实用,跟踪数据库技术发展前沿,反映最新的主流数据库产品,并免费提供配套的电子课件。
《数据库原理及设计》逻辑性、系统性、实践性和实用性强,可作为计算机及相关专业本科生及研究生教材,也可作为从事数据库开发的专业人员的参考书。
编辑推荐 1.复杂问题简单化:将数据库原理与应用设计的内容紧密结合,以通俗易懂的语言和图解实例的形式解释原理与设计之间的复杂关系。
2.理论知识实用化:以实际数据库应用系统为例,详细讲解了数据库的设计开发与实现过程;讲透数据库的基本理论和技术,然后再介绍该理论知识在实际数据库产品中的具体体现。
3.教学工作傻瓜化:为了方便教学,本教材中主要术语采用英汉或汉英对照,附有上机实验及指导,免费提供配套的电子教案。
目录 第1章 数据库系统概述1
1.1 数据库系统及其总体结构2
1.1.1数据库管理系统出现的背景2
1.1.2数据库系统的抽象层次9
1.1.3数据库语言与SQL/ODBC/JDBC11
1.1.4数据库系统总体结构14
1.2 数据库系统中的关键术语与概念15
1.2.1数据库及其相关概念15
1.2.2视图及其相关概念17
1.2.3数据抽象、数据模型、数据模式及其相互关系20
1.2.4传统数据模型回顾22
1.3 数据库系统的用户24
1.4 数据库应用系统开发概述25
1.4.1C/S模式25
1.4.2B/S模式26
1.4.3组件与分布式对象开发技术27
1.4.4CGI/ISAPI/NSAPI31
1.4.5ASP/JSP/PHP32
1.5 由应用需求看数据库技术的发展34
1.5.1基于文件系统的数据管理34
1.5.2第一代数据库系统35
1.5.3第二代数据库系统35
1.5.4OLTP及OLAP36
1.5.5数据仓库与数据挖掘37
1.5.6并行与分布式数据库系统38
1.5.7Internet/Web数据库39
1.5.8面向对象的数据库系统40
本章小结41
习题42
第2章 实体联系数据模型43
2.1 关于数据模型的几个重要问题43
2.2 数据库设计概述45
2.3 实体联系模型47
2.3.1实体、实体型及属性47
2.3.2联系及联系型49
2.3.3ERM中的完整性约束50
2.3.4联系型属性的移动处理56
2.3.5弱实体56
2.3.6ERM各元素图示57
2.4 扩展实体联系模型58
2.4.1类层次58
2.4.2演绎与归纳59
2.4.3演绎的原则59
2.4.4聚集60
2.5 利用ER模型的概念数据库设计61
2.5.1实体与属性的取舍61
2.5.2属性在实体与联系间的取舍61
2.5.3二元联系与三元联系的取舍62
2.5.4三元联系与聚集的取舍63
2.5.5大型系统的概念数据库设计方法63
2.5.6应用实例64
本章小结65
习题66
第3章 关系数据模型67
3.1 关系数据模型的基本概念67
3.1.1SQL语言简介68
3.1.2关系模型68
3.1.3SQL Server和Sybase支持的完整性约束及其设定75
3.1.4视图及其操作86
3.1.5实体联系模型向关系模型的转换89
3.2 关系代数及关系运算91
3.2.1关系代数91
3.2.2关系运算108
本章小结112
习题113
第4章 SQL语言及其操作115
4.1 SQL语言概述115
4.1.1SQL语言及其标准115
4.1.2SQL语言的特点116
4.1.3SQL-92标准的分级117
4.1.4标准SQL语言与实际数据库产品中的SQL语言117
4.2 数据定义子语言及其操作118
4.2.1定义子语言的3个命令关键字118
4.2.2定义数据库119
4.2.3定义表122
4.2.4定义视图125
4.2.5定义索引127
4.3 数据操纵子语言及其操作129
4.3.1数据操纵子语言的4个命令关键字129
4.3.2数据插入129
4.3.3数据修改130
4.3.4数据删除132
4.3.5数据查询133
4.4 Sybase和MS SQL Server中的TSQL语言138
4.4.1TSQL语言简介138
4.4.2TSQL的数据类型139
4.4.3TSQL编程141
4.4.4TSQL提供的函数145
4.4.5TSQL游标149
4.4.6TSQL存储过程152
4.5 嵌入式SQL156
4.5.1嵌入式SQL语句的基本形式156
4.5.2嵌入式SQL与宿主语言的通信159
4.5.3SQL通信区159
4.5.4主变量的定义与使用160
4.5.5嵌入SQL中的游标定义与使用164
4.5.6C语言中的嵌入式SQL实例165
本章 小结170
习题171
第5章 数据库的保护173
5.1 数据库的保护概述174
5.1.1破坏数据库的类型174
5.1.2DBMS对数据库的保护措施174
5.2 数据库安全性175
5.2.1数据库安全性的概念175
5.2.2自主式访问控制的授权与撤权178
5.2.3Sybase及MS SQL Server的安全体系及其设置179
5.2.4数据库安全性的其他相关内容182
5.3 数据库完整性183
5.3.1数据库完整性的概念184
5.3.2完整性约束的类型184
5.3.3完整性约束的定义185
5.3.4完整性约束的验证188
5.3.5SQL92和数据库产品对完整性的支持189
5.4 故障恢复技术189
5.4.1事务管理概述189
5.4.2故障恢复导论193
5.4.3日志结构198
5.4.4DBMS围绕更新事务的工作198
5.4.5事务内消息的处理202
5.4.6故障类型及恢复对策203
5.4.7MS SQL Server中的事务及故障恢复205
5.5并发控制208
5.5.1并发控制导论208
5.5.2并发执行可能引起的问题210
5.5.3并发控制的正确性准则212
5.5.4基于锁的并发控制协议215
5.5.5多粒度加锁协议220
5.5.6死锁及其预防、检测与处理224
5.5.7MS SQL Server中的并发控制技术227
本章小结230
习题230
第6章 关系数据库设计理论233
6.1 关系模式中可能存在的异常233
6.1.1存在异常的关系模式示例233
6.1.2可能存在的异常235
6.2 关系模式中存在异常的原因235
6.3 函数依赖236
6.3.1函数依赖定义236
6.3.2函数依赖分类及其定义237
6.3.3其他相关定义238
6.3.4函数依赖示例238
6.3.5Armstrong公理系统239
6.4 关系模式的规范形式240
6.4.1范式240
6.4.2规范化240
6.4.3以函数依赖为基础的范式241
6.4.4多值依赖与第四范式245
6.4.5连接依赖与第五范式247
6.5 关系模式的规范化249
6.5.1规范化步骤249
6.5.2关系模式的分解及其指标250
本章 小结251
习题252
第7章 数据库应用设计253
7.1 数据库应用设计的步骤254
7.2 数据库设计工具简介255
7.2.1Oracle Case256
7.2.2ERwin256
7.2.3SmartER257
7.2.4InfoModeler257
7.3 用户需求描述与分析257
7.3.1需求分析的内容257
7.3.2用户需求调研的方法258
7.3.3用户需求描述与分析259
7.3.4用户需求描述与分析实例259
7.4 概念设计263
7.4.1概念设计的方法263
7.4.2视图设计264
7.4.3视图集成264
7.5 逻辑设计265
7.5.1ER图向关系模型的转换265
7.5.2数据模式的优化268
7.5.3设计用户外模式270
7.6 物理设计270
7.6.1索引的有关概念270
7.6.2聚簇索引与非聚簇索引271
7.6.3建立索引272
7.7 数据库实施273
7.7.1数据载入273
7.7.2编写、调试应用程序273
7.7.3数据库试运行274
7.8 数据库使用与维护275
本章 小结276
习题276
第8章 数据库应用系统设计实例279
8.1 系统总体需求简介279
8.1.1用户总体业务结构279
8.1.2总体安全要求280
8.2 系统总体设计280
8.2.1系统设计考虑的主要内容280
8.2.2系统的体系结构280
8.2.3系统软件开发平台282
8.2.4系统的总体功能模块285
8.3 系统需求描述285
8.3.1系统全局数据流图285
8.3.2系统局部数据流图286
8.3.3系统数据字典287
8.4 系统概念模型描述289
8.4.1构成系统的实体型290
8.4.2系统局部ER图290
8.4.3合成全局ER图290
8.4.4优化全局ER图292
8.5 系统的逻辑设计293
8.5.1转化为关系数据模型294
8.5.2关系数据模型的优化与调整294
8.5.3数据库表的结构295
8.6 数据库的物理设计299
8.6.1存储介质类型的选择299
8.6.2定义数据库300
8.6.3创建表及视图301
8.6.4创建索引304
8.6.5数据库服务器性能优化304
本章 小结305
习题306
第9章 主流数据库产品、工具及比较307
9.1 主流数据库厂商、产品及工具307
9.1.1Oracle公司的Oracle307
9.1.2IBM公司的DB2及Informix309
9.1.3Sybase公司的ASE311
9.1.4CA公司及Ingres314
9.2 信息系统对数据库产品的需求316
9.3 主流数据库产品功能的粗略比较317
本章小结319
习题319
第10章 数据仓库与数据挖掘及数据库新进展321
10.1 数据仓库技术321
10.1.1数据仓库概述321
10.1.2数据仓库的多维数据模型323
10.1.3数据仓库的相关概念325
10.1.4数据仓库的系统结构327
10.1.5数据仓库系统开发与工作过程328
10.2 数据挖掘技术330
10.2.1数据挖掘概述330
10.2.2数据挖掘的主要技术332
10.2.3数据挖掘与数据仓库333
10.2.4数据挖掘在各行业的应用335
10.3 数据库技术的研究与发展336
10.3.1数据库技术研究的新特点336
10.3.2数据库技术的研究热点338
10.3.3国内数据库技术的发展状况342
10.3.4数据库技术的发展方向343
本章 小结344
习题344
第11章 数据库上机实验及指导345
11.1 SQL数据库语言操作实验345
11.1.1SQL定义子语言实验345
11.1.2SQL操纵子语言实验347
11.1.3T-SQL编程实验352
11.2 数据库完整性实验353
11.2.1表本身的完整性353
11.2.2表间参照完整性355
11.3 SQL Server安全设置实验356
11.3.1创建登录账号356
11.3.2数据库用户设置357
11.3.3SQL Server角色管理358
11.3.4SQL Server语句及对象授权实验359
11.4 数据库系统管理实验359
11.4.1故障恢复实验359
11.4.2数据库服务器及性能设置实验362
本章小结363
习题364
附录365
附录A英汉术语对照表365
附录BMS SQL Server 2000安装374
附录CSQL Server样例库表结构380
……
序言 本教材是为跟上目前数据库发展新形势、反映数据库开发新技术、体现数据库教学新思维而编写的。为此,本教材对数据库的教学内容、结构进行了调整、取舍和更新,赋予内容以新的视角和主线,力图使学生通过背景知识的了解、理论与实际产品和实践相结合,来掌握、运用和开发数据库,同时了解数据库发展的新方向。
本书以关系数据库为主,以RDBMS为核心,将数据库的主体内容划分为原理、应用和设计三大部分,并通过数据库系统总体结构,将三部分内容有机地统一于一个主体框架内,全书的内容均围绕着这个主体框架来组织。各章内容如下:
第1章为数据库系统概述。内容包括:DBMS出现的背景、数据库系统的抽象层次、数据库语言与SQL/ODBC/JDBC、数据库系统的总体结构、数据库应用系统的C/S与B/S模式和最新开发技术、数据库系统中的关键术语与概念、数据库系统的用户、由应用需求看数据库技术的发展。
第2章是实体联系数据模型。内容包括:关于数据模型的几个重要问题、数据库设计概述、实体联系模型、扩展实体联系模型、利用ER模型的概念数据库设计。
第3章对目前占主导地位的关系模型,以及对其理论基础之一的关系代数和关系运算做了较全面的描述。其中,详细介绍了在数据库应用和设计中,用得相当多的关系模型的完整性约束以及在Sybase和MS SQL Server中的具体体现和支持;对关系代数及运算用大量例子进行讲解,同时与SQL语言查询进行对比。
第4章着重从实用角度,通过列举大量示例并结合Sybase和MS SQL Server的TSQL,对结构化查询语言SQL进行了比较详细的介绍。
第5章主要从原理和应用的角度,分别介绍了数据库的安全性、完整性、故障恢复和并发控制,是数据库课程的必学内容之一。
第6章涉及的是关系模型的理论基础之二,该理论是指导数据库设计的重要依据,揭示了关系数据中的一些特性——函数依赖、多值依赖和连接依赖,以及由此引起的诸多问题。
第7章系统地介绍如何通过数据库的需求分析、概念设计、逻辑设计和物理设计等若干步骤一步一步地将企业的管理业务、数据等转变成数据库管理系统所能接受的形式,从而达到利用计算机管理信息的目的。
数据库原理及设计前言第8章用一个实际的应用系统开发的实例,详细展示其中的精髓。通过遵从本章的设计、构建和开发步骤,完成从理论到实践的跨越。
第9章对目前数据库市场上比较活跃的主流数据库厂商、最新产品及工具,作了较全面的介绍。
第10章是数据仓库与数据挖掘及数据库新进展。内容包括:数据仓库技术、数据挖掘技术、数据库技术的研究与发展。
第11章为数据库上机实验及指导。本章为配合教学,同时也为使学生能更好地掌握和运用数据库,有针对性地罗列出一批上机实验,并给出相应的实验指导。
本书由陶宏才主编。本书第1章、第2章、第3章、第4章的4.1~4.4节、第5章、第6章、第9章、附录A、附录C由陶宏才编写;第4章的4.5节、第8章、第10章由陈安龙编写;第7章由张跃编写;第11章、附录B由梁斌梅编写。陶宏才制定了编写大纲,并最后对全书文稿进行了统纂和定稿。
在本书编写过程中,西南交通大学计算机与通信工程学院的周荣辉教授与何大可教授、西南交通大学软件学院的尹治本教授对本书的编写提出了宝贵的建议,作者在此对他们表示衷心的感谢。
由于作者水平有限,书中难免会存在缺点和错误,敬请读者及各位专家指教。
文摘 插图: