商家名称 | 信用等级 | 购买信息 | 订购本书 |
数据库原理(第5版)(附CD-ROM光盘1张)(克罗克著) | |||
数据库原理(第5版)(附CD-ROM光盘1张)(克罗克著) |
《数据库原理(第5版)》要点:使用Microsoft Access 2010演示和强调数据库的创建和使用原则,使用MySQL Workbench作为MySQL 5.1的唯一数据库开发工具,使用Microsoft Windows 7操作系统作为《数据库原理(第5版)》的工作站操作系统,配书光盘中包含5个附录,附录C介绍了系统分析和设计概念,附录D介绍了如何使用Windows Visio 2010进行数据建模和数据库设计。
作者:(美国)克罗克 (David M.Kroenke) (美国)奥厄尔 (David J.Auer) 译者:赵艳铎 葛萌萌
David M.Kroenke在教育、工业、顾问和出版等领域拥有30多年的从业经验;1991年,InternationaAssociation of Information System授予他“年度计算机教育家”的荣誉称号。Kroenke是语义对象数据模型的创始者,他的咨询客户包括IBM公司、Microsoft、Computer Sciences公司,以及许多其他的公司和组织。
David J.Auer,目前是西华盛顿大学的College of Business and Economics(CBE)信息系统和技术服务的王管,也是CBE的决策科学系的讲师。他从1981年开始在CBE中任教,教授的课程包括数值方法、生产和操作管理、统计、财务、管理信息系统。Auer和他人合编过几本与MIS相关的教材。
第Ⅰ部分 数据库基础
第1章 数据库入门 3
1.1 使用数据库的原因 3
1.1.1 关于列表的问题 4
1.1.2 使用关系数据库表 6
1.1.3 关系表的处理 10
1.2 数据库系统的概念 12
1.2.1 数据库 12
1.2.2 DBMS 13
1.2.3 个人数据库系统和企业级数据库系统 16
1.3 Access工作台:第一部分——熟悉Microsoft Access 17
1.3.1 Wallingford Motors客户关系管理系统 18
1.3.2 创建Access数据库 18
1.3.3 Office Fluent用户界面 20
1.3.4 关闭数据库,退出Access 22
1.3.5 打开已有的Access数据库 23
1.3.6 创建Access数据库表 24
1.3.7 在表中插入数据——数据表视图 30
1.3.8 修改表中的数据——数据表视图 33
1.3.9 删除表中的行——数据表视图 34
1.3.10 在表中插入数据——使用表单 35
1.3.11 使用表单修改数据和删除记录 37
1.3.12 创建单表的Access报表 38
1.3.13 关闭数据库并退出Access 2010 40
1.4 小结 40
1.5 重要术语 41
1.6 复习题 41
1.7 练习题 42
1.8 Access工作台的重要术语 43
1.9 Access工作台练习题 43
1.10 Garden Glory项目问题 44
1.11 James River珠宝行项目问题 45
1.12 Queen Anne Curiosity商店项目问题 45
第2章 关系模型 47
2.1 关系 47
2.1.1 一个关系表与两个非关系表示例 48
2.1.2 显示关系表结构要注意的问题 50
2.1.3 术语说明 50
2.2 键的类型 51
2.2.1 复合键 51
2.2.2 候选键与主键 51
2.2.3 代理键 54
2.2.4 外键与参照完整性 54
2.3 NULL值的问题 57
2.4 函数依赖与规范化 58
2.4.1 函数依赖 58
2.4.2 再论主键与候选键 59
2.4.3 规范化 60
2.4.4 表的设计原则 61
2.4.5 规范化过程 61
2.4.6 规范化的示例 63
2.5 Access工作台:第二部分——在Access中操作多个表 68
2.5.1 WMCRM数据库中可能出现的修改问题 68
2.5.2 操作多个表 72
2.5.3 创建表之间的关系 75
2.5.4 使用包括两个表的表单 77
2.5.5 创建包括两个表中数据的报表 78
2.5.6 关闭数据库并退出Access 80
2.6 小结 80
2.7 重要术语 81
2.8 复习题 81
2.9 练习题 82
2.10 Access工作台的重要术语 83
2.11 Access工作台练习题 83
2.12 Garden Glory项目问题 86
2.13 James River Jewelry珠宝行项目问题 87
2.14 Queen Anne Curiosity商店项目问题 88
第3章 结构化查询语言 91
3.1 示例数据库 92
3.2 用于数据定义的SQL语句 96
3.2.1 使用表约束定义主键 100
3.2.2 使用表约束定义外键 102
3.2.3 向DBMS提交SQL语句 104
3.3 插入关系数据的SQL语句 105
3.4 SQL关系查询语句 108
3.4.1 SQL SELECT/FROM/WHERE架构 108
3.4.2 从单个表中读取指定列 109
3.4.3 从单个表中读取指定行 111
3.4.4 从单个表中读取指定行和指定列 112
3.4.5 WHERE子句中的范围、通配符和空值 114
3.4.6 对查询结果排序 117
3.4.7 SQL内置函数和计算 118
3.4.8 内置函数和分组 120
3.4.9 使用子查询处理多个表 122
3.4.10 使用连接查询多个表 123
3.4.11 SQL JOIN…ON语法 127
3.4.12 外连接 129
3.5 修改和删除关系数据的SQL语句 131
3.5.1 修改数据 131
3.5.2 删除数据 133
3.6 修改和删除表和约束的SQL语句 134
3.6.1 DROP TABLE语句 134
3.6.2 ALTER TABLE语句 134
3.6.3 CHECK约束 134
3.7 SQL视图 135
3.8 Access工作台:第三部分——在Access中使用查询 135
3.8.1 使用Access SQL 136
3.8.2 使用Microsoft Access QBE 139
3.8.3 使用Microsoft Access参数化查询 144
3.8.4 使用Access SQL创建表 146
3.8.5 修改Access表以添加Access SQL不支持的数据需求 148
3.8.6 用Access SQL插入数据 153
3.8.7 使用Access SQL添加参照完整性约束 157
3.8.8 修改Access数据库以添加Access SQL不支持的约束 157
3.8.9 关闭数据库并退出Access 159
3.9 SQL视图的创建 159
3.10 SQL视图的使用 162
3.10.1 用视图隐藏列和行 163
3.10.2 用视图显示计算列的结果 164
3.10.3 用视图隐藏复杂的SQL语法 165
3.10.4 计算和内置函数的分层 166
3.11 Access工作台:在Access中使用视图 167
3.12 小结 170
3.13 重要术语 171
3.14 复习题 172
3.15 练习题 176
3.16 Access工作台的重要术语 178
3.17 Access工作台练习题 178
3.18 Garden Glory项目问题 182
3.19 James River珠宝行项目问题 184
3.20 Queen Anne Curiosity商店项目问题 185
第Ⅱ部分 数据库设计
第4章 数据建模与实体-关系模型 191
4.1 需求分析 192
4.2 实体-关系数据模型 192
4.2.1 实体 193
4.2.2 属性 193
4.2.3 标识符 194
4.2.4 关系 194
4.3 实体-关系图 197
4.3.1 E-R模型的版本 197
4.3.2 数据建模产品中的E-R变体 197
4.3.3 弱实体 199
4.3.4 ID依赖实体 199
4.3.5 非ID依赖的弱实体 201
4.3.6 子型实体 203
4.3.7 递归关系 204
4.4 开发E-R图示例 205
4.4.1 Heather Sweeney Designs公司的数据库 205
4.4.2 培训课的客户列表 205
4.4.3 给客户的信函模板 207
4.4.4 销售发货单 209
4.4.5 属性说明 211
4.4.6 业务规则 213
4.4.7 验证数据模型 213
4.5 Access工作台:第四部分——使用Access开发原型 213
4.5.1 为原始的数据模型创建原型表单 215
4.5.2 为修改过的数据模型创建原型表单 216
4.5.3 Access的Banded Form and Report Editors 219
4.5.4 关闭数据库并退出Access 220
4.6 小结 220
4.7 重要术语 221
4.8 复习题 221
4.9 练习题 222
4.10 Access工作台重要术语 223
4.11 Access工作台练习题 223
4.12 Garden Glory项目问题 223
4.13 James River Jewelry项目问题 224
4.14 Queen Anne Curiosity 商店项目问题 224
第5章 数据库设计 227
5.1 把数据模型转换为数据库的设计方案 227
5.2 使用关系模型表示实体 228
5.2.1 ITEM实体的表示 228
5.2.2 CUSTOMER实体的表示 230
5.2.3 反规范化 231
5.2.4 SALES_COMMISSION实体的关系设计 232
5.2.5 弱实体的表示 234
5.3 关系的表示 236
5.3.1 强实体中的关系 236
5.3.2 使用弱实体的关系 243
5.3.3 子型实体关系的表示 244
5.3.4 递归关系的表示 244
5.4 Heather Sweeney Designs 公司的数据库设计 247
5.4.1 弱实体 248
5.4.2 关系 248
5.4.3 实现参照完整性约束 249
5.5 Access工作台:第五部分——Access中的关系 251
5.5.1 Access中的N:M关系 251
5.5.2 Access中的1:1关系 251
5.5.3 关闭数据库并退出Access 256
5.6 小结 256
5.7 重要术语 256
5.8 复习题 257
5.9 练习题 258
5.10 Access工作台重要术语 259
5.11 Access工作台练习题 259
5.12 Garden Glory公司项目问题 259
5.13 James River珠宝行项目问题 260
5.14 Queen Anne Curiosity商店项目问题 260
第Ⅲ部分 数据库管理
第6章 数据库管理 263
6.1 Heather Sweeney Designs数据库 264
6.2 控制、安全和可靠的必要性 270
6.3 并发控制 270
6.3.1 使用原子事务的必要性 271
6.3.2 并发事务处理 272
6.3.3 丢失更新问题 273
6.3.4 并发问题:脏读取、不可重复读取和幻象读取 273
6.3.5 资源锁定 274
6.3.6 可串行化的事务 274
6.3.7 死锁 275
6.3.8 乐观锁定和悲观锁定 275
6.3.9 声明锁定特征 276
6.3.10 一致事务 277
6.3.11 事务隔离级别 278
6.4 游标类型 279
6.5 数据库安全 280
6.5.1 用户账户 281
6.5.2 用户处理权限和责任 281
6.5.3 DBMS级别的安全 284
6.5.4 应用程序级别的安全 285
6.6 数据库备份与恢复 286
6.6.1 通过重新处理来恢复 286
6.6.2 通过回滚和前滚来恢复 287
6.7 DBA的其他职责 289
6.8 分布式数据库的处理 290
6.8.1 分布式数据库的类型 290
6.8.2 分布式数据库面临的挑战 291
6.9 对象-关系数据库 292
6.10 Access工作台:第六部分——Access中的数据库管理 292
6.10.1 Access中的数据库安全 292
6.10.2 Access 2010中的数据库安全 293
6.10.3 Access 2003 .mdb数据库文件中的数据库安全 310
6.10.4 关闭数据库并退出Access 313
6.11 小结 314
6.12 重要术语 315
6.13 复习题 316
6.14 练习题 318
6.15 Access工作台重要术语 318
6.16 Access工作台练习题 318
6.17 Garden Glory项目问题 319
6.18 James River珠宝行项目问题 320
6.19 Queen Anne Curiosity商店项目问题 322
第7章 数据库处理应用程序 325
7.1 数据库处理的环境 326
7.1.1 查询、表单和报表 326
7.1.2 客户机/服务器和传统的应用程序处理 327
7.1.3 存储过程和触发器 328
7.2 Web数据库处理 328
7.2.1 ODBC 330
7.2.2 使用IIS进行Web处理 333
7.2.3 HTML Web页面入门 335
7.2.4 Web页面index.html 336
7.2.5 创建Web页面index.html 336
7.2.6 使用PHP对Web数据库进行处理 338
7.2.7 Web数据库处理面临的挑战 344
7.2.8 SQL注入攻击 345
7.3 数据库处理和XML 345
7.3.1 XML的重要性 345
7.3.2 作为一种标记语言的XML 346
7.3.3 XML文档类型声明 346
7.3.4 用XSLT实体化XML文档 347
7.3.5 XML模式 347
7.3.6 XML和数据库处理 350
7.3.7 XML Web Services 352
7.3.8 NoSQL Movement 352
7.4 Access工作台:第七部分——使用Microsoft Access进行Web数据库处理 352
7.4.1 创建客户联络视图 353
7.4.2 Wallingford Motors的Web主页 353
7.4.3 选择数据库文件 356
7.4.4 创建ODBC数据源 356
7.4.5 创建PHP页面 357
7.4.6 运行PHP页面 359
7.4.7 关闭 360
7.5 小结 360
7.6 重要术语 362
7.7 复习题 362
7.8 练习题 364
7.9 Access工作台练习题 366
7.10 Garden Glory公司项目问题 366
7.11 James River Jewelry珠宝行项目问题 367
7.12 Queen Anne Curiosity商店项目问题 367
第8章 商业智能系统的数据库处理 369
8.1 商业智能系统 370
8.2 可操作系统与BI系统的关系 370
8.3 报表系统和数据挖掘应用程序 370
8.3.1 报表系统 371
8.3.2 数据挖掘应用程序 371
8.4 数据仓库和数据集市 372
8.4.1 数据仓库的组成 372
8.4.2 数据仓库和数据集市 373
8.4.3 多维数据库 374
8.5 报表系统 380
8.5.1 RFM分析 380
8.5.2 报表系统的组成 381
8.5.3 报表系统的功能 383
8.5.4 OLAP 383
8.6 数据挖掘 387
8.6.1 无监督的数据挖掘 388
8.6.2 有监督的数据挖掘 389
8.6.3 购物篮分析 389
8.7 Access工作台:第八部分——使用Access的商业智能系统 391
8.7.1 为OLAP报表创建一个视图查询 391
8.7.2 为OLAP报表创建Excel工作表 394
8.7.3 创建基本的OLAP报表 395
8.7.4 构建OLAP报表 397
8.7.5 修改OLAP报表 400
8.7.6 关闭 402
8.8 小结 402
8.9 重要术语 403
8.10 复习题 404
8.11 练习题 405
8.12 Access工作台练习题 407
8.13 Garden Glory公司项目问题 407
8.14 James River Jewelry珠宝行项目问题 408
8.15 Queen Anne Curiosity商店项目问题 408
版权页:
插图:
关系模型是当今数据库处理中最重要的标准,它由E.F.Codd于1970年首次提出。目前,关系模型用于几乎所有商业数据库的设计与实现。
实体是对用户非常重要、需要在数据库中表示出来的事物。关系是一个具有图2,1中的特征的二维表。在本书和数据库世界中,表与关系表是同义词。有三组术语用来描述关系结构,表、行和列是其中最常用的,但是文件、记录和字段有时在传统的数据处理中使用。理论家还使用关系表、元组和属性来表示这三个概念。有时,这些术语会混在一起使用。严格地说,关系表不允许包含重复的行,但是消除重复数据是非常耗时的,因此该限制有时会放松。
键是表中用来标识行的一列或多列,唯一键可标识一行,而非唯一键可标识多行。复合键是包含两个或更多属性的键。一个表有一个主键,它必须是唯一的。一个表可能还有其他的唯一键,称为候选键。主键用于表示关系中的表,很多DBMS产品还利用主键的值来组织表的存储,此外,索引一般构建为通过主键的值提供快速访问。理想的主键是较短的数字值,并且永远不变。
代理键是一个唯一的数值,附加到表上作为表的主键。代理键的值对用户是没有意义的,且通常不出现在表单、查询和报表中。
外键是表中用于表示关联的属性。外键是其所在表以外的另一个表的主键。主键与外键的名称可以不同,但它们的值集必须相同。参照完整性约束规定,外键的值必须出现在对应的主键中。
相关阅读:
更多图书资讯可访问读书人图书频道:http://www.reAder8.cn/book/