第1章 数据库专业用语、概念及设计工具 1
1.1 数据和信息 3
1.2 数据库及数据库管理系统 4
1.2.1 关系数据库及关系数据库管理系统 5
1.2.2 数据库类型:产品数据库和决策支持数据库 5
1.3 信息系统 7
1.4 数据库构成模块:实体、实体集及属性 7
1.5 数据库表及其组件 8
1.5.1 复合主键字 9
1.5.2 候选键字 9
1.5.4 外部键字 10
1.5.3 辅助键字 10
1.6 实体完整性和参照完整性 11
1.7 放置所有内容到一个小型数据库中 12
1.7.1 数据概括:历史的准确性要求 13
1.7.2 数据概括:派生属性的评价 14
1.7.3 数据概括:项目号 14
1.8 文档:选择和命名属性 15
1.9 属性特征 17
1.9.1 简单(基本)属性和复合属性 17
1.9.2 单值属性和多值属性 17
1.10 关系类型 20
1.10.1 1:1关系 21
1.10.2 1:M关系 22
1.10.3 M:N关系 23
1.10.4 可选择关系和强制关系 25
1.10.5 弱实体和强实体 25
1.10.6 递归关系 26
1.11 数据库设计:使用ER图创建蓝图 28
1.11.1 将ER图、表和关系图综合成为设计图 30
1.12 业务规则 33
1.12.1 业务规则向设计方案转化:样例ER图 33
1.13 数据库设计方案中的目标冲突 37
1.14 数据库设计开发过程实例 37
1.14.1 一个服务组织的数据库 38
第2章 规范化数据库表结构 55
2.1 依赖 56
2.2 数据冗余 58
2.2.1 数据异常 58
2.3 范式 59
2.3.1 依赖关系图 60
2.4 高级范式探索 63
2.4.1 Boyce-Codd范式 63
2.5 规范化限制:ER图规则 64
第3章 POS数据库的设计过程 75
3.1 数据库系统的开发 76
3.2 操作描述 78
3.2.1 业务类型 78
3.2.2 业务目标 79
3.2.3 组织结构 80
3.2.4 数据环境 81
3.2.5 可用资源 86
3.2.6 现行操作 87
3.2.7 当前问题和计划解决方案 89
3.2.8 可利用资源 91
3.3 编辑操作描述 94
3.4 业务规则和ER图 95
3.4.1 发票模块 95
3.4.2 产品订单模块 98
3.4.3 产品预定订单模块 99
3.4.4 退货模块 100
3.4.5 整合所有ER图片段 101
3.5 设计方案的局限性 102
第4章 实现数据库设计 111
4.1 准备:选择数据库存储位置 112
4.2 创建新数据库 113
4.3 在数据库中建立新表 117
4.3.1 创建表的字段 118
4.3.2 保存表格和创建主键字 120
4.4 修改表结构 124
4.4.1 日期型字段:日期格式及千年虫问题 125
4.4.2 控制数据输入:有效性检验、输入掩码及默认值 126
4.5 索引 131
4.6 数据输入 131
4.7.1 编辑表结构 134
4.7 编辑和删除 134
4.7.2 删除字段 138
4.7.3 编辑表中的记录 139
4.7.4 删除记录 140
4.7.5 删除表 140
4.8 导入和导出表 141
4.9 创建表之间的关系 144
4.9.1 等位连接 144
4.9.2 参照完整性的强制性和字段属性:出乎意料的结果 154
4.9.3 编辑关系 156
4.9.4 关系的作用 157
4.9.5 外部连接 158
第5章 查询 169
5.1 查询基础:角色和类型 170
5.2 选择查询 171
5.2.1 创建一个简单的选择查询 171
5.2.2 排序选项 177
5.2.3 输出格式:属性框 177
5.2.4 数据组织:分组 179
5.2.5 参数查询 181
5.2.6 日期输入和输出格式 189
5.2.7 基于多个源的查询 198
5.2.8 基于外部连接关系的查询 201
5.3 交叉表查询 205
5.4.1 更新查询 211
5.4 动作查询 211
5.4.2 删除查询 215
5.4.3 追加查询 218
5.4.4 建表查询 222
5.5 查询小结 224
第6章 窗体开发 235
6.1 窗体:定义、使用及功能 237
6.1.1 窗体基础 237
6.2 利用窗体向导创建窗体 238
6.3 修改窗体的外观格式 240
6.3.1 标签和文本框 241
6.3.2 颜色和窗体组织 256
6.4 窗体上的列表框 265
6.5 主窗体/子窗体的创建及使用 269
6.5.1 创建INVOICE主窗体 269
6.6 对话框 274
6.6.1 命令按钮和查询修改 276
6.7 菜单 280
6.7.1 创建菜单窗体 280
6.7.2 嵌入和连接对象 282
第7章 报表和标签 295
7.1 创建报表初步 296
7.1.1 报表背后的查询 297
7.1.2 修改报表结构 299
7.1.3 创建细节行标题(子标题) 301
7.2 创建带有小计和总计的报表 304
7.2.1 使用报表向导创建基本报表结构 305
7.3 基于交叉表查询的报表 312
7.4 使用报表图形 315
7.4.1 编辑报表图形 321
7.5 邮件标签 321
7.5.1 修改标签输出格式 326
7.6 窗体信件 329
第8章 宏和宏组 339
8.1 宏及其作用 340
8.1.1 宏组 341
8.1.2 宏命名约定 342
8.2 创建宏组 343
8.2.1 在宏组中创建宏 344
8.2.2 编辑宏组内容 347
8.3 将宏与命令按钮联系起来 349
8.4 管理界面 350
8.4.1 启动界面 352
8.5 复杂的宏 354
8.5.1 捕获输入错误 355
8.5.2 使用宏管理进程 359
8.6 使用宏实现事务管理 364
8.4 宏和Visual Basic 369
第9章 实现POS发票处理 385
9.1 定义发票处理事务组件 386
9.1.1 发票处理事务摘要 387
9.2 发票处理过程的用户界面 388
9.3 发票处理事务组件:最终用户视图及所创建的宏 390
9.3.1 输入客户编号 391
9.3.2 选择适当的消费税率 397
9.3.3 选择销售人员 398
9.3.4 选择客户的付款方式 399
9.3.5 输入产品订货单 399
9.3.6 完成发票处理事务 406
9.3.7 取消发票 410
9.4 订期货的过程 412
9.5 查找发票 413
9.6 期货订单事务 414
9.7 残次品的处理 415
9.8 回顾与展望 416
第10章 数据库安全 429
10.1 基本安全选项 430
10.2 数据库密码保护 432
10.2.1 清除密码保护 433
10.3 数据库管理:基本安全组件 435
10.3.1 .LDB文件 436
10.4 工作组文件 437
10.4.1 创建工作组文件 440
10.4.2 改变工作组文件 443
10.5 用户和组账 444
10.5.1 Admin账户 445
10.5.2 Users用户账户 447
10.5.3 在组中添加、删除组和用户 448
10.6 许可 449
10.6.1 指定许可 449
10.6.2 为单个用户指定许可 450
10.6.3 为组账户指定许可 452
10.7 所有权问题 452
10.8 使用安全向导 453
10.9 数据库的加密与解密 456
10.10 解除数据库安全 457
10.11 分解数据库 457
10.11.2 数据库前端 458
10.11.1 数据库后端 458
第11章 Access和因特网 463
11.1 静态HTML模板文件 464
11.1.1 创建Web文件夹及其内容 464
11.1.2 在Web网上显示报表 468
11.2 更新静态HTML格式文件 470
11.3 创建字段保存超级链接 471
11.4 为窗体或报表添加超级链接 473
11.5 创建动态文件 476
11.5.1 把对象保存为ASP文件 477
11.5.2 把对象保存为HTX/IDC文件 478
附录A 术语表 483