图书目录

目    录

第Ⅰ部分  基 础 知 识

第1章  数据库简介 3

1.1  使用数据库的原因 4

1.1.1  关于列表的问题 4

1.1.2  使用关系数据库 7

1.1.3  关系表的处理 13

1.2  数据库系统的概念 14

1.2.1  数据库 15

1.2.2  DBMS 16

1.2.3  应用程序 18

1.2.4  个人数据库系统和企业

数据库系统的比较 20

1.3  Access工作台:第1部分——

熟悉Microsoft Access 22

1.3.1  创建Access数据库 23

1.3.2  创建数据库表 26

1.3.3  在表中插入数据——数据

表视图 34

1.3.4  修改表中的数据——数据

表视图 37

1.3.5  删除表中的行——数据

表视图 38

1.3.6  在表中插入数据——使用

表单 40

1.3.7  修改数据和删除记录——

使用表单 44

1.3.8  创建一个表的Access

报表 44

1.3.9  关闭数据库并

退出Access 47

1.4  小结 48

1.5  复习题 49

1.6  练习题 50

1.7  Access工作台练习题 51

1.8  Garden Glory项目问题 52

1.9  James River珠宝行项目

问题 52

1.10  Queen Anne Curiosity商店

项目问题 53

第2章  关系模型 55

2.1  关系 56

2.1.1  一个关系示例与两个非

关系示例 57

2.1.2  显示关系结构的说明 58

2.1.3  术语说明 59

2.2  键的类型 59

2.2.1  复合键 60

2.2.2  候选键与主键 60

2.2.3  代理键 63

2.2.4  外键与参照完整性约束 64

2.3  NULL值的问题 68

2.4  函数依赖与规范化 68

2.4.1  函数依赖 69

2.4.2  再论主键与候选键 70

2.4.3  规范化 71

2.4.4  关系设计原则 72

2.4.5  规范化过程 72

2.4.6  规范化的示例 74

2.5  Access工作台:第二部分——

在Microsoft Access中操作多

个表 79

2.5.1  WMCRM数据库中可能

的修改问题 80

2.5.2  操作多个表 84

2.5.3  创建表之间的关系 86

2.5.4  使用包括两个表的表单 90

2.5.5  创建包括两个表中数据

的报表 91

2.5.6  关闭数据库并

退出Access 92

2.6  小结 93

2.7  复习题 94

2.8  练习题 95

2.9  Access工作台练习题 96

2.10  Garden Glory项目问题 99

2.11  James River Jewelry珠宝行

项目问题 100

2.12  Queen Anne Curiosity商店

项目问题 101

第3章  结构化查询语言 105

3.1  示例数据库 106

3.2  用于数据定义的SQL语句 110

3.2.1  使用表约束定义主键 115

3.2.2  使用表约束定义外键 116

3.2.3  向DBMS提交SQL

语句 118

3.3  插入关系数据的SQL语句 121

3.4  SQL关系查询语句 124

3.4.1  SQL SELECT/FROM/

WHERE架构 124

3.4.2  从单个表中读取指定列 125

3.4.3  从单个表中读取指定行 127

3.4.4  从单个表中读取指定行和

指定列 129

3.4.5  在WHERE子句中指定

范围、使用通配符和

空值 131

3.4.6  对结果进行排序 134

3.4.7  SQL内置函数和计算 135

3.4.8  内置函数和分组 138

3.4.9  使用子查询处理多个表 139

3.4.10  使用连接查询多个表 141

3.4.11  SQL JOIN…ON语法 145

3.4.12  外部连接 148

3.5  修改和删除关系数据

的SQL语句 150

3.5.1  修改数据 150

3.5.2  删除数据 152

3.6  修改和删除表和

约束的SQL语句 153

3.6.1  DROP TABLE和ALTER 

TABLE语句 153

3.6.2  CHECK约束 154

3.7  SQL视图 155

3.8  Access工作台:第三部分——

在Microsoft Access中使用

查询 155

3.8.1  使用Microsoft Access 

SQL 156

3.8.2  使用Microsoft Access 

QBE 160

3.8.3  使用Microsoft Access 

参数查询 165

3.8.4  使用Microsoft Access 

SQL创建表 166

3.8.5  修改Access表以添加Access 

SQL不支持的数据需求 169

3.8.6  使用Microsoft Access SQL

插入数据 174

3.8.7 使用Access SQL添加参照

完整性约束 177

3.8.8  修改Access数据库以添加

Access SQL不支持的

约束 178

3.8.9  关闭数据库并退出

Access 180

3.9  小结 181

3.10  复习题 182

3.11  练习题 184

3.12  Access工作台练习题 186

3.13  Garden Glory项目问题 189

3.14  James River珠宝行项目

问题 190

3.15  Queen Anne Curiosity商店

项目问题 192

第Ⅱ部分  数据库设计和管理

第4章  数据建模与实体-关系模型 197

4.1  需求分析阶段 198

4.2  实体-关系数据模型 199

4.2.1  实体 199

4.2.2  属性 200

4.2.3  标识符 200

4.2.4  关系 201

4.3  实体-关系图 204

4.3.1  E-R模型的不同版本 205

4.3.2  数据建模产品中E-R 

模型的变化 205

4.3.3  弱实体 207

4.3.4  ID依赖实体 207

4.3.5  非标识符依赖的弱实体 209

4.3.6  子类实体 212

4.3.7  递归关系 213

4.4  开发E-R图示例 214

4.4.1  Heather Sweeney Designs

公司的数据库 214

4.4.2  培训课的客户列表 214

4.4.3  给客户的信函模板 216

4.4.4  销售发货单 219

4.4.5  属性说明 222

4.4.6  业务规则 224

4.4.7  验证数据模型 224

4.5  Access工作台:第四部分——

使用Microsoft Access来开发

原型 225

4.5.1  为原始的数据模型创建

表单模型 226

4.5.2  为修改过的数据模型创建

表单原型 228

4.5.3  Access的Banded Form 

and Report Editors 230

4.5.4  关闭数据库并退出

Access 231

4.6  小结 231

4.7  复习题 232

4.8  练习题 234

4.9  Access工作台练习题 234

4.10  Garden Glory项目问题 235

4.11  James River Jewelry项目

问题 235

4.12  Queen Anne Curiosity 商店项目问题 236

第5章  数据库设计 239

5.1  把数据模型转换为数据库

的设计方案 240

5.2  使用关系模型表示实体 241

5.2.1  ITEM实体的表示 241

5.2.2  CUSTOMER实体

的表示 243

5.2.3  SALES-COMMISSION

实体的关系设计 246

5.2.4  弱实体的表示 247

5.3  关系的表示 251

5.3.1  强实体中的关系 251

5.3.2  使用了弱实体的关系 258

5.3.3  子型实体关系的表示 259

5.3.4  递归关系的表示 260

5.4  Heather Sweeney Designs公司

的数据库设计 264

5.4.1  弱实体 265

5.4.2  关系 265

5.4.3  强制参照完整性 266

5.5  Access工作台:第五部分——

Microsoft Access中的关系 268

5.5.1  Access中的多对多

关系 268

5.5.2  Access中的一对一关系 268

5.5.3  关闭数据库并退出

Access 273

5.6  小结 273

5.7  复习题 274

5.8  练习题 276

5.9  Access工作台练习题 276

5.10  Garden Glory公司项目

问题 277

5.11  James River珠宝行项目

问题 277

5.12  Queen Anne Curiosity商店

项目问题 278

第6章  数据库管理 279

6.1  Heather Sweeney Designs公司

的数据库 280

6.2  并发控制 287

6.2.1  使用原子事务的必要性 287

6.2.2  并发事务处理 288

6.2.3  丢失更新问题 289

6.2.4  并发问题:脏读取、不

可重复读取和幻象读取 290

6.2.5  资源锁定 290

6.2.6  串行化事务 292

6.2.7  死锁 292

6.2.8  乐观锁定和悲观锁定 293

6.2.9  声明锁定特征 294

6.2.10  一致事务 295

6.2.11  事务隔离级别 296

6.3  游标类型 297

6.4  数据库安全 298

6.4.1  用户账户 299

6.4.2  处理权限和责任 300

6.4.3  DBMS级别的安全 304

6.4.4  应用程序级别的安全 305

6.5  数据库备份与恢复 306

6.5.1  通过重新处理进行恢复 306

6.5.2  通过回滚和前滚

进行恢复 307

6.5.3  DBA的其他职责 310

6.6  分布式数据库的处理 310

6.6.1  分布式数据库的类型 310

6.6.2  分布式数据库面临

的挑战 312

6.7  对象-关系数据库 313

6.8  Access工作台:第六部分——

Microsoft Access中的数据库

管理 313

6.8.1  Access中的数据库安全 314

6.8.2  受保护数据库的使用 322

6.8.3  受保护数据库的管理 324

6.8.4  关闭数据库并退出

Access 324

6.9  小结 324

6.10  复习题 326

6.11  练习题 328

6.12  Access工作台练习题 329

6.13  Garden Glory项目问题 330

6.14  James River珠宝行

项目问题 331

6.15  Queen Anne Curiosity商店项目问题 332

第7章  数据库处理应用程序和

商业智能 335

7.1  数据库处理的环境 336

7.1.1  查询、表单和报表 337

7.1.2  客户机/服务器以及传统的

应用程序处理 339

7.1.3  存储过程和触发器 339

7.2  Web数据库处理 340

7.2.1  ODBC 342

7.2.2  使用IIS进行Web处理 345

7.2.3  Active Server Pages

(ASP) 349

7.2.4  Active Data Objects

(ADO) 352

7.2.5  Web数据库处理面临

的挑战 358

7.3  数据库处理和XML 358

7.3.1  XML模式文件 359

7.3.2  XML和数据库处理 360

7.3.3  XML Web Services 362

7.4  商业智能系统 363

7.5  Access工作台:第七部分:

使用Microsoft Access进行

Web数据库处理 367

7.5.1  Wallingford Motors的

Web主页 367

7.5.2  选择数据库文件 369

7.5.3  创建ODBC数据源 370

7.5.4  创建客户联系方式的

视图 371

7.5.5  创建ASP页面 372

7.5.6  运行ASP页面 374

7.5.7  关闭 374

7.6  小结 375

7.7  复习题 376

7.8  练习题 378

7.9  Access工作台练习题 380

7.10  Garden Glory公司项目

问题 381

7.11  James River Jewelry珠宝行

项目问题 381

7.12  Queen Anne Curiosity商店

项目问题 382

附录A  Microsoft SQL Server 2005 

  Express Edition简介 383

附录B  MySQL简介 395

附录C  SQL视图 409

术语表 427