《资料库系统原理与设计(第2版)》是2014年清华大学出版社出版的图书,作者是万常选、廖国琼。
基本介绍
- 书名:《资料库系统原理与设计(第2版)》
- 作者:万常选、廖国琼
- ISBN:9787302294757
- 定价:44.5元
- 出版社:清华大学出版社
- 出版时间:2014年
- 装帧:平装
图书详细信息
ISBN:9787302294757
定价:44.5元
印次:2-6
装帧:平装
印刷日期:2014-12-10
图书简介
本次修订引入了多值属性、实体集与联繫集之间的依赖约束等概念,对内容进行了较大的修改和补充。本次修订仍然是以“培养学生会‘用’资料库”为目标,重点是进一步提升学生的概念建模能力,培养学生会“设计”资料库。
目录
第1章资料库系统概论1
1.1资料库系统的作用1
1.1.1数据与数据管理2
1.1.2数据管理技术的产生与发展2
1.1.3资料库套用8
1.2数据模型9
1.2.1数据模型的分层10
1.2.2数据模型的组成要素11
1.2.3层次模型12
1.2.4网状模型14
1.2.5关係模型14
1.2.6面向对象模型17
1.2.7XML模型20
1.3数据抽象与资料库三级模式29
1.4资料库系统32
1.4.1资料库系统组成32
1.4.2资料库管理系统33
1.4.3资料库系统的相关人员38
本章小结40
习题143
第2章关係模型与关係代数45
2.1关係模型46
2.1.1关係数据结构46
2.1.2关係完整性约束51
2.1.3关係操作56◆资料库系统原理与设计(第2版)目录2.2关係代数57
2.2.1传统的集合运算58
2.2.2专门的关係运算59
2.2.3关係代数查询综合举例66
本章小结70
习题271
第3章SQL语言73
3.1SQL概述74
3.1.1SQL发展74
3.1.2SQL特点75
3.1.3SQL查询基本概念76
3.2简单查询77
3.2.1投影运算79
3.2.2选择运算82
3.2.3排序运算87
3.2.4查询表87
3.3连线查询88
3.3.1等值与非等值连线88
3.3.2自表连线91
3.3.3外连线92
3.4聚合查询94
3.4.1聚合函式94
3.4.2分组聚合95
3.5嵌套子查询97
3.5.1使用IN的子查询97
3.5.2使用比较运算符的子查询100
3.5.3使用存在量词EXISTS的子查询101
3.5.4複杂查询105
3.6集合运算107
3.7SQL查询一般格式109
3.8SQL数据定义语言111
3.8.1资料库的定义111
3.8.2基本表的定义115
3.8.3索引的定义119
3.9SQL数据更新语言121
3.9.1插入数据121
3.9.2删除数据123
3.9.3修改数据123
3.10视图124
3.10.1定义视图125
3.10.2查询视图127
3.10.3视图更新128
3.10.4删除视图130
本章小结130
习题3131
第4章资料库建模(实体-联繫模型)135
4.1资料库设计过程136
4.2E-R模型基本概念及表示137
4.2.1实体与实体集137
4.2.2属性138
4.2.3联繫与联繫集140
4.3约束142
4.3.1映射约束142
4.3.2码约束与联繫集的属性安置144
4.3.3依赖约束146
4.3.4参与约束147
4.3.5多值联繫147
4.4弱实体集148
4.5扩展E-R特徵149
4.6E-R建模问题151
4.6.1E-R建模的基本原则151
4.6.2依赖约束的建模156
4.6.3多值联繫的建模158
4.7资料库概念设计实例--大学选课系统160
4.7.1概念设计任务161
4.7.2系统需求分析161
4.7.3资料库概念设计165
4.8逻辑设计--E-R模型转化为关係模型172
4.8.1E-R模型转化方法172
4.8.2大学选课系统E-R模型转化实例177
本章小结178
习题4179第5章关係数据理论与模式求精182
5.1问题提出183
5.2函式依赖定义185
5.3函式依赖理论188
5.3.1函式依赖集闭包188
5.3.2属性集闭包189
5.3.3正则覆盖191
5.3.4无损连线分解193
5.3.5保持依赖分解194
5.4範式194
5.4.1第一範式(1NF)--码194
5.4.2第二範式(2NF)--全部是码195
5.4.3第三範式(3NF)--仅仅是码195
5.4.4Boyce-Codd範式(BCNF)196
5.5模式分解算法198
5.5.1BCNF分解算法198
*5.5.23NF分解算法200
5.6资料库模式求精201
本章小结203
习题5204
第6章关係资料库设计实例--网上书店207
6.1需求描述和系统边界208
6.2需求分析208
6.2.1业务需求及处理流程208
6.2.2功能需求及数据需求分析209
6.2.3业务规则分析211
6.3主要业务的概念建模分析212
6.4确定实体集及属性216
6.5确定联繫集及E-R图220
6.6检查是否满足需求223
6.7逻辑资料库设计224
6.8模式求精231
本章小结231
习题6232第7章资料库存储结构234
7.1档案存储与记录格式234
7.1.1存储介质235
7.1.2存储访问236
7.1.3定长记录与变长记录237
7.2档案中的记录组织方式239
7.3顺序索引242
7.3.1索引基本概念242
7.3.2索引顺序档案243
7.3.3多级索引244
7.3.4索引的更新245
7.3.5辅助索引246
7.4B+树索引247
7.4.1B+树索引的结构247
7.4.2B+树索引的查询与更新249
7.4.3B+树档案组织250
7.5散列251
7.5.1散列档案组织251
7.5.2散列索引252
7.5.3动态散列253
7.5.4散列与顺序索引的比较253
7.6物理资料库设计254
本章小结257
习题7260
第8章查询处理262
8.1查询处理262
8.1.1查询处理过程263
8.1.2查询代价度量264
8.1.3选择运算265
8.1.4连线运算270
8.1.5其他运算277
8.1.6表达式计算278
8.2查询最佳化279
8.2.1查询最佳化概述279
8.2.2关係表达式转换280
8.2.3结果集大小估计282
8.2.4选择执行计画284
8.2.5查询最佳化实例286
本章小结288
习题8289
第9章资料库完整性与安全293
9.1资料库安全性294
9.1.1资料库安全的基本概念294
9.1.2安全标準295
9.1.3SQL存取控制机制297
9.1.4审计机制302
9.2资料库完整性303
9.2.1完整性约束条件304
9.2.2实体完整性305
9.2.3参照完整性307
9.2.4用户自定义完整性310
9.2.5完整性约束的修改312
9.3游标313
9.3.1游标的使用313
9.3.2当前游标集的修改316
9.4存储过程317
9.4.1创建存储过程318
9.4.2执行存储过程324
9.4.3修改和删除存储过程324
9.5触发器326
9.5.1创建触发器326
9.5.2修改和删除触发器330
9.5.3触发器的作用331
9.6套用与安全设计333
本章小结335
习题9336
第10章事务管理与恢复339
10.1事务340
10.1.1问题背景340
10.1.2事务概念341
10.1.3事务特性342
10.1.4事务并发执行与调度343
10.1.5事务调度及正确性準则345
10.2并发控制348
10.2.1基于封锁的协定348
10.2.2两阶段封锁协定351
10.3恢复与备份353
10.3.1故障分类及恢复策略353
10.3.2事务访问数据方式354
10.3.3基于日誌的故障恢复策略356
10.3.4检查点359
10.3.5备份与介质故障恢复362
本章小结363
习题10365
第11章资料库套用开发367
11.1资料库系统的体系结构368
11.1.1软体开发体系结构概述368
11.1.2C/S体系结构369
11.1.3B/S体系结构372
11.1.4C/S与B/S结构的结合374
11.1.5常用开发体系结构376
11.2资料库访问技术378
11.2.1ODBCAPI和ODBC库379
11.2.2MFCDAO381
11.2.3RDO382
11.2.4OLEDB382
11.2.5ADO384
11.2.6ADO.NET384
11.2.7JDBC385
11.2.8资料库访问技术小结386
11.3资料库套用开发实践389
11.3.1ADO编程对象模型389
11.3.2直接使用ADOData控制项访问资料库394
11.3.3使用智慧型指针访问资料库398