本书从基础、设计和实现三个层面介绍数据库处理技术,内容全面翔实,既包括数据库设计、数据库实现、多用户数据处理、数据访问标准等经典理论,也包括商务智能、XML和.NET等最新技术。本书的内容编排和写作风格新颖,强调学习过程中的乐趣,围绕两个贯穿全书的项目练习,让读者从一开始就能把所学的知识用于解决具体的应用实例。本书各章都提供了大量的习题和项目练习,并为授课教师提供了丰富的教辅资源。
David M. Kroenke教授(西华盛顿大学任教)是一位多产的计算机畅销书作家。他撰写或与他人合著的图书专业性强,涉及面广。Kroenke教授注重专业理论与实践运用的结合,他精通数据库处理、数据库概念、商用计算机系统和管理信息系统等。
张君施,北京工商大学数理系副教授,党支部书记。研究方向为概率论与数理统计、计算机语言,翻译过多部经典编程教材。
目 录
第一部分 引 言
第1章 数据库简介 2
1.1 数据库对于Internet和移动应用的重要性 2
1.2 关系数据库的特性 5
1.3 数据库示例 9
1.4 数据库系统的构成 11
1.5 个人数据库系统与企业级数据库系统 16
1.6 数据库设计 22
1.7 与数据库有关的角色 25
1.8 数据库处理简史 26
1.9 小结 33
重要术语 35
习题 36
第2章 结构化查询语言简介 41
2.1 Cape Codd Outdoor Sports公司示例 41
2.2 商业智能系统和数据仓库 43
2.3 SQL的背景 49
2.4 SQL SELECT/FROM/WHERE框架 51
2.5 将SQL语句提交给DBMS 54
2.6 用于查询单个表的SQL强化功能 67
2.7 在SQL查询中执行计算 80
2.8 在SQL SELECT语句中对行进行分组 87
2.9 用SQL查询两个或多个表 91
2.10 小结 111
重要术语 112
习题 113
第二部分 数据库设计
第3章 关系模型与规范化 139
3.1 关系模型术语 141
3.2 范式 152
3.3 小结 172
重要术语 173
习题 174
第4章 利用规范化进行数据库设计 181
4.1 评估表结构 181
4.2 设计可更新数据库 182
4.3 设计只读数据库 186
4.4 常见的设计问题 189
4.5 小结 194
重要术语 194
习题 195
第5章 数据建模与实体关系模型 200
5.1 数据模型的用途 200
5.2 实体关系模型 201
5.3 表单、报表和E-R模型中的模式 214
5.4 数据建模过程 231
5.5 小结 237
重要术语 238
习题 239
第6章 将数据模型转换为数据库设计 250
6.1 数据库设计的目的 250
6.2 为实体创建表 251
6.3 创建关系 260
6.4 最小基数的设计 276
6.5 View Ridge画廊数据库 284
6.6 小结 291
重要术语 293
习题 294
第三部分 数据库实现
第7章 用于数据库构建和应用处理的SQL 299
7.1 使用已安装的DBMS产品的重要性 299
7.2 View Ridge画廊的数据库 300
7.3 SQL DDL和DML 300
7.4 用SQL DDL管理表结构 301
7.5 SQL DML语句 316
7.6 使用SQL视图 324
7.7 在程序代码中嵌入SQL 335
7.8 小结 348
重要术语 351
习题 351
第8章 数据库再设计 389
8.1 数据库再设计的必要性 389
8.2 检查函数依赖关系的SQL语句 390
8.3 如何分析现有数据库 396
8.4 更改表名和表列 399
8.5 更改关系基数 403
8.6 添加/删除表和关系 407
8.7 前向工程 407
8.8 小结 408
重要术语 409
习题 409
第四部分 企业级数据库处理
第9章 管理企业数据库 417
9.1 使用已安装好的DBMS产品的重要性 418
9.2 数据库管理 418
9.3 并发性控制 420
9.4 数据库安全性 432
9.5 数据库备份和恢复 438
9.6 管理DBMS 441
9.7 小结 442
重要术语 443
习题 444
第10章 用Microsoft SQL Server 2019、Oracle Database、MySQL 8.0和ArangoDB管理数
据库 451
10.1 安装DBMS 452
10.2 在云上使用DBMS 452
10.3 使用DBMS数据库管理和开发实用程序 453
10.4 创建数据库 453
10.5 创建并运行SQL脚本 453
10.6 在DBMS GUI实用程序中检查数据库结构 454
10.7 创建并填充VRG数据库表 454
10.8 为VRG数据库创建SQL视图 455
10.9 将Microsoft Excel数据导入数据库表 455
10.10 数据库应用逻辑和SQL/持久存储模块(SQL/PSM) 455
10.11 DBMS并发性控制 456
10.12 DBMS安全性 456
10.13 DBMS数据库备份和恢复 456
10.14 其他没有涵盖的DBMS主题 456
10.15 选择自己的DBMS产品 456
10.16 小结 457
重要术语 457
第11章 Web服务器环境 460
11.1 一个用于View Ridge画廊的Web数据库应用 462
11.2 本章的准备工作 462
11.3 Web数据库处理环境 462
11.4 数据库服务器访问标准 464
11.5 ODBC标准 465
11.6 Microsoft .NET Framework和ADO.NET 473
11.7 Java平台 483
11.8 使用PHP处理Web数据库 486
11.9 采用PHP的Web页面示例 498
11.10 可扩展标记语言(XML) 510
11.11 从数据库数据创建XML文档 511
11.12 小结 513
重要术语 515
习题 517
第12章 数据仓库和商业智能系统 522
12.1 商业智能系统 522
12.2 运营系统和BI系统的关系 522
12.3 报表系统和数据挖掘应用 523
12.4 数据仓库和数据集市 524
12.5 报表系统 535
12.6 数据挖掘 554
12.7 小结 562
重要术语 563
习题 564
第13章 大数据,NoSQL和云计算 571
13.1 什么是大数据 572
13.2 分布式数据库处理 576
13.3 对象-关系数据库 578
13.4 大数据处理模型 579
13.5 非关系数据库管理系统 581
13.6 虚拟化 588
13.7 云计算 591
13.8 使用云数据库管理系统 593
13.9 大数据、NoSQL系统及其未来 612
13.10 小结 613
重要术语 614
习题 615
附录 619