欢迎光临
免费的PDF电子书下载网站

Access 2013数据库应用案例课堂 PDF下载

编辑推荐

清华大学出版社“案例课堂”大系

丛书以案例的形式讲解软件的内容,读者可以在实践中熟练掌握软件的使用方法。每一个案例都精挑细选,同时配有全程语音讲解的视频文件,方便读者学习。案例的选材广泛,涉及到软件应用的各个领域、各个行业,学习无死角。


“CG设计”系列全彩精印,同等价位下内容更多,同等内容下更实惠。

“网站开发”系列附赠超值,全面学习无障碍: ;  ;  ;  ;

 ;CSS属性速查表 ;  ;  ;
 ; HTML标签速查表 ;  ;  ;  ;
 ;网页布局案例赏析 ;  ;  ;  ;
 ;精彩网站配色方案赏析 ;  ;  ;  ; ;
精选JavaScript实例 ;  ;  ;  ; ;
JavaScript函数速查手册 ;  ;  ;  ;  ;
CSS DIV布局案例赏析 ;  ;  ;  ; ;
案例源文件与教学课件

Access 2013数据库应用案例课堂 PDF下载

 ;
 ;CSS属性速查表 ;  ;  ;

内容简介

本书以零基础讲解为宗旨,用实例引导读者深入学习,采取“数据库基础知识→数据库基本操作→界面设置→编程技术→高级应用→项目实战”的讲解模式,深入浅出地讲解Access的各项技术及实战技能。 本书第1篇“数据库基础”主要讲解Access 2013基础知识和出色的数据库设计等;第2篇“数据库基本操作”主要讲解操作数据库、数据表的基本操作、数据库查询操作等;第3篇“界面设计”主要讲解设计窗体、使用控件和窗体操作、使用Access报表展示数据等;第4篇“编程技术”主要讲解使用宏、VBA编程语言等;第5篇“高级应用”主要讲解将Access与SharePoint搭配应用、数据的导入和导出、数据库安全及优化;第6篇“项目实战”主要讲解Access项目开发实战——人事管理系统。本书附带的DVD光盘中赠送了丰富的资源,诸如包括Access案例结果文件、教学幻灯片、本书精品教学视频、Access 2013快捷键大全、窗体和控件常用属性速查手册、Access常用函数速查手册、数据库工程师面试技巧、Access常见错误及解决方案、Access数据库经验及技巧大汇总等。另外光盘中还包含20小时的全程同步视频教学录像。 本书适合任何想学习Access 2013的人员,无论您是否从事计算机相关行业,无论您是否接触过Access 2013,通过学习本书均可快速掌握Access的管理方法和技巧。

作者简介

者长期从事Access等软件的专业设计和教学工作,数年来承接了大量的项目,具有丰富的实践经验。

Access 2013数据库应用案例课堂 PDF下载

目录

目 ; ; ; 录

  
第1篇 ; 数据库基础
第1章 ; 初识Access 2013 3
1.1 ; 认识Access2013 4
1.2 ; Access 2013的新功能 4
1.3 ; Access 2013中删除和修改的功能 8
1.4 ; Access 2013工作界面 11
1.5 ; 认识Access的对象 17
1.6 ; 综合实战--DIY自己的功能区 21
1.7 ; 高手甜点 23
第2章 ; 出色的数据库设计 25
2.1 ; 数据库基本概念 26
2.2 ; 关系型数据库 26
2.2.1 ; 为什么创建多个表26
2.2.2 ; 使用多个表 27
2.3 ; 数据的规范化 27
2.4 ; 数据库的设计步骤和方法27
2.4.1 ; 总体设计 28
2.4.2 ; 设计表 28
2.4.3 ; 设计字段 29
2.4.4 ; 设计关系 29
2.4.5 ; 优化设计 29
2.4.6 ; 创建窗体 30
2.5 ; 高手甜点 30

  
第2篇 ; 数据库基本操作

第3章 ; 操作数据库 35
3.1 ; 创建新数据库 36
3.1.1 ; 创建一个空白数据库36
3.1.2 ; 利用模板快速创建数据库 37
3.2 ; 数据库的基础知识 38
3.2.1 ; 打开数据库 38
3.2.2 ; 保存数据库 39
3.2.3 ; 关闭数据库 41
3.3 ; 管理数据库 41
3.3.1 ; 备份数据库 41
3.3.2 ; 查看数据库属性 42
3.4 ; 综合实战--操作数据库 43
3.5 ; 高手甜点 45

第4章 ; 数据表的基本操作 47
4.1 ; 创建新数据表 48
4.1.1 ; 使用表模板创建数据表48
4.1.2 ; 使用字段模板创建数据表 49
4.1.3 ; 使用表设计器创建数据表 50
4.1.4 ; 在新数据库中创建新表52
4.1.5 ; 在现有数据库中创建新表 53
4.1.6 ; 使用SharePoint列表创建表 53
4.2 ; 添加字段和类型 54
4.2.1 ; 数据类型概述 54
4.2.2 ; 添加字段 55
4.2.3 ; 更改数据类型 57
4.3 ; 设置字段 58

4.3.1 ; 字段属性概述 58
4.3.2 ; 修改字段属性 60
4.4 ; 修改数据表与数据表结构61
4.4.1  利用设计视图更改表的结构 62
4.4.2  利用数据表视图更改表的
结构 62
4.4.3  数据的有效性 63
4.4.4  主键的设置、更改与删除 68
4.5  建立表之间的关系 69
4.5.1  表的索引 71
4.5.2  创建表关系 73
4.5.3  查看与编辑表关系78
4.5.4  实施参照完整性 80
4.5.5  设置级联选项 82
4.6  编辑数据表 82
4.6.1  向表中添加与修改记录83
4.6.2  选定与删除记录 83
4.6.3  更改数据表的显示方式84
4.6.4  数据的查找与替换85
4.6.5  数据的排序与筛选87
4.7  设置数据表格式 92
4.7.1  设置表的行高和列宽92
4.7.2  设置字体格式 93
4.7.3  隐藏和显示字段 94
4.7.4  冻结和取消冻结 95
4.8  综合实战--创建"学生"表和
"宿舍"表 95
4.9  高手甜点 98
第5章  数据库查询操作 99
5.1  查询概述 100
5.2  创建查询 100
5.2.1  简单查询 101
5.2.2  交叉表查询 103
5.2.3  查找重复项查询103
5.2.4  查找不匹配项查询105
5.2.5  用设计视图创建查询106
5.2.6  查询及字段的属性设置109
5.2.7  设置查询条件 110
5.3  创建操作查询 112
5.3.1  生成表查询 112
5.3.2  更新查询 114
5.3.3  追加查询 117
5.3.4  删除查询 118
5.4  SQL特定查询 121
5.4.1  SQL概述 121
5.4.2  SELECT查询123
5.4.3  数据定义查询 124
5.5  创建高级查询 125
5.5.1  参数查询 126
5.5.2  交叉表查询 127
5.6  综合实战1--更新员工工资
情况 131
5.7  综合实战2--查询各部门男女
员工分布情况 133
5.8  高手甜点 134

  
第3篇  界 面 设 计

第6章  设计窗体 139
6.1  初识窗体 140
6.1.1  什么是窗体 140
6.1.2  窗体的作用 140
6.1.3  窗体的视图与结构140
6.2  创建普通窗体 142
6.2.1  使用"窗体"工具创建
窗体 142
6.2.2  使用"分割窗体"工具
创建分割窗体 144
6.2.3  使用"多项目"工具创建
显示多个记录窗体 144
6.2.4  使用"窗体向导"创建
窗体 145
6.2.5  使用"空白窗体"工具
创建窗体 149
6.3  创建主/次窗体 150
6.3.1  利用向导创建主/次窗体 150
6.3.2  利用子窗体控件创建主/次
窗体 150
6.3.3  用鼠标拖动建立主/次窗体 153
6.3.4  创建两级子窗体的窗体155
6.3.5  创建包含嵌套子窗体的
窗体 157
6.4  使用窗体操作数据 159
6.4.1  查看、添加、删除记录159
6.4.2  筛选、排序、查找记录160
6.5  设置窗体格式 163
6.6  综合实战--部门员工信息查看
窗体 169
6.7  高手甜点 172
第7章  使用控件和窗体操作 173
7.1  认识控件 174
7.1.1  控件概述 174
7.1.2  控件类型 174
7.2  使用窗体控件 174
7.2.1  文本框控件 176
7.2.2  标签控件 179
7.2.3  复选框、选项按钮和切换
按钮控件 180
7.2.4  选项组控件 181
7.2.5  选项卡控件 183
7.2.6  列表框和组合框控件186
7.2.7  按钮控件 189
7.2.8  图像控件 190
7.2.9  图表控件 191
7.3  设置窗体和控件的属性193
7.3.1  设置窗体的属性193
7.3.2  设置控件的属性199
7.4  综合实战--创建图书信息录入
窗体 201
7.5  高手甜点 204
第8章  使用Access报表展示数据 207
8.1  初识报表 208
8.1.1  报表的功能 208
8.1.2  报表的视图与分类208
8.1.3  报表的结构 210
8.1.4  报表与窗体的区别210
8.2  创建报表 210
8.2.1  使用报表工具创建报表211
8.2.2  使用报表向导创建报表212
8.2.3  使用空白报表工具创建
报表 215
8.2.4  创建标签类型报表216
8.2.5  使用报表设计创建报表218
8.2.6  建立专业参数报表220
8.3  报表中的数据运算 223
8.4  制作高质量的报表 227
8.4.1  创建主/次报表 227
8.4.2  创建弹出式报表230
8.4.3  创建图表报表 230
8.5  报表的打印 232
8.5.1  预览报表 232
8.5.2  打印报表 233
8.6  综合实战--创建员工工资汇
总报表 234
8.7  高手甜点 237

  

第4篇  编 程 技 术

第9章  使用宏 241
9.1  初识宏 242
9.1.1  宏生成器介绍 242
9.1.2  宏的功能和类型244
9.1.3  宏设计视图 244
9.1.4  宏和宏组 245
9.2  宏的创建与设计 246
9.2.1  创建与设计独立宏246
9.2.2  创建与设计嵌入宏248
9.2.3  创建与设计数据宏251
9.2.4  创建含有子宏的宏组253
9.3  宏的基本操作 255
9.3.1  添加操作 255
9.3.2  移动操作 256
9.3.3  删除操作 257
9.3.4  复制和粘贴宏操作257
9.3.5  向宏添加If块 257
9.3.6  向If块添加Else或Else
If块 258
9.3.7  展开和折叠宏操作或块259
9.4  宏的运行与调试 259
9.4.1  调试宏 260
9.4.2  运行宏 262
9.5  宏在Access中的应用 264
9.5.1  使用宏打印报表264
9.5.2  使用宏发送Access对象 265
9.5.3  使用宏实现数据的导出266
9.6  宏的安全设置 267
9.6.1  解除阻止的内容268
9.6.2  信任中心设置 269
9.7  综合实战--使用宏创建快捷
菜单 269
9.8  高手甜点 272
第10章  VBA编程语言 273
10.1  认识VBA 274
10.1.1  VBA概述 274
10.1.2  VBA程序与宏的关系 274
10.1.3  VBA的编写环境275
10.1.4  将宏转换为VBA代码 277
10.2  VBA语法简介 279
10.2.1  数据类型 279
10.2.2  变量、常量和数组282
10.2.3  VBA中的运算符与
表达式 285
10.2.4  常用的标准函数288
10.2.5  程序语句 291
10.3  创建VBA程序 294
10.4  过程与模块 301
10.4.1  模块和过程概述301
10.4.2  创建过程 301
10.4.3  VBA程序模块307
10.5  综合实战--创建生成彩票号码
的代码 309
10.6  高手甜点 310
第11章  处理错误与异常 313
11.1  理解错误 314
11.1.1  编译错误 314
11.1.2  逻辑错误 315
11.1.3  运行错误 315
11.2  使用VBA的调试工具 316
11.2.1  VBA的调试工具316
11.2.2  VBA程序调试317
11.3  错误处理 321
11.3.1  什么是错误处理321
11.3.2  设置基本的错误捕捉322
11.3.3  VBA Error语句 322
11.4  高手甜点 324

  
第5篇  高 级 应 用

第12章  将Access与SharePoint
搭配应用 327
12.1  认识SharePoint328
12.1.1  SharePoint Services概述 328
12.1.2  什么是SharePointPortal
Server 328
12.1.3  了解SharePoint网站 329
12.2  在SharePoint网站共享数据库 330
12.3  通过链接至SharePoint列表共享
数据库 331
12.3.1  迁移Access数据库 332
12.3.2  查看SharePoint网站上的
列表 333
12.3.3  导出到SharePoint网站 333
12.4  访问SharePoint网站中的表 335
12.5  高手甜点 336
第13章  数据的导入和导出 339
13.1  什么是外部数据 340
13.2  导入数据 340
13.2.1  从其他Access数据库
导入 341
13.2.2  导入电子表格数据344

13.3  导出数据 347
13.3.1  数据导出的各种类型347
13.3.2  导出到Access其他
数据库 347
13.3.3  导出到电子表格数据349
13.3.4  Access与Office软件的
合作 351
13.4  高手甜点 353
第14章  数据库安全及优化 355
14.1  Access数据库的安全 356
14.1.1  创建数据库密码356
14.1.2  删除数据库密码358
14.2  优化和分析数据库359
14.2.1  备份和恢复数据库359
14.2.2  压缩和修复数据库360
14.2.3  分析表 362
14.2.4  分析性能 365
14.3  数据库的打包、签名和分发 367
14.3.1  创建签名包 367
14.3.2  提取并使用签名包369
14.4  设置信任中心 369
14.5  综合实战--设置数据库的安全 371
14.6  高手甜点 374

  
第6篇  项 目 实 战

第15章  Access项目开发实战--
人事管理系统 377
15.1  系统设计概述 378
15.2  需求分析 378
15.3  模块设计 378
15.4  数据表设计 379
15.5  数据表的表关系设计382
15.6  操作界面设计 384
15.6.1  "主切换面板"窗体 384
15.6.2  "登录系统"窗体 388
15.6.3  "新员工登记"窗体 390
15.6.4  "员工信息查询"窗体 392
15.6.5  "员工工资查询"窗体 394
15.6.6  "员工考勤记录查询"
窗体 395
15.6.7  "员工加班查询"窗体 395
15.6.8  "求职者信息登记"
窗体 396
15.6.9  "求职者信息查询"
窗体 396
15.7  查询设计 397
15.7.1  "员工工资"查询 397
15.7.2  "员工考勤记录"查询 399
15.7.3  "员工加班"查询 400
15.8  报表设计 401
15.8.1  "员工信息查询"报表 401
15.8.2  "员工工资查询"报表 403
15.8.3  "员工考勤记录查询"
报表 405
15.8.4  "员工加班查询"报表 405
15.8.5  "企业工资发放"报表 405
15.8.6  "企业员工出勤记录"
报表 407
15.8.7  "储备人才信息查询"
报表 408
15.9  程序设计 408
15.9.1  公用模块 408
15.9.2  "登录系统"窗体代码 409

15.9.3  "主切换面板"窗体代码 413
15.9.4  "新员工登记"窗体代码 417
15.9.5  "员工信息查询"窗体
代码 418
15.9.6  "员工工资查询"窗体
代码 418
15.9.7  "员工考勤记录查询"
窗体代码 419
15.9.8  "员工加班查询"窗体
代码 419
15.9.9  "求职者信息登记"窗体
代码 419
15.9.10  "求职者信息查询"窗体
代码 419
15.10  系统设置 419
15.10.1  设置自动启动"登录
系统"窗体 419
15.10.2  解除限制 421
15.11  系统运行 421
15.12  实例总结 424
15.13  答疑和技巧 425
15.13.1  关于最初的系统方案
设计 425
15.13.2  关于表设计425
15.13.3  字段格式和窗体控件
关系 425
15.14  扩展和提高 425
15.14.1  创建系统对象425
15.14.2  完善开发文档426

前沿

前    言
  "网站开发案例课堂"系列图书是专门为网站开发和数据库初学者量身定做的一套学习用书,由刘玉红主编,千谷网络科技实训中心的高级讲师编著,整套书涵盖网站开发、数据库设计等方面。整套书具有以下特点。
前沿科技
  无论是网站建设、数据库设计还是HTML5、CSS3,我们都精选较为前沿或者用户群最大的领域推进,帮助读者认识和了解最新动态。
权威的作者团队
  组织国家重点实验室和资深应用专家联手编著该套图书,融合丰富的教学经验与优秀的管理理念。
学习型案例设计
  以技术的实际应用过程为主线,全程采用图解和同步多媒体结合的教学方式,生动、直观、全面地剖析使用过程中的各种应用技能,降低难度,提升学习效率。
为什么要写这样一本书
  Microsoft Office Access是由微软发布的关联式数据库管理系统,是目前中小型企业中应用最多的数据库。本书针对 Access 2013技术的初学者,全面讲解Access 2013数据库的知识和技巧,提高职业化能力,从而帮助读者解决公司需求问题。
本书特色
1. 零基础、入门级的讲解
  无论您是否从事计算机相关行业,或是否接触过Access 2013数据库,都能从本书中找到最佳起点。
2. 超多、实用、专业的范例和项目
  本书在编排上紧密结合深入学习Access 2013数据库技术的先后过程,从Access 2013数据库的基本操作开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。
3. 随时检测自己的学习成果
  每章首页中,均提供了学习目标,以指导读者重点学习及学后检查。

4. 细致入微与贴心提示
  本书在讲解过程中,在各章中使用了"注意""提示""技巧"等小栏目,可使读者更清楚地了解相关操作、理解相关概念和轻松掌握各种操作技巧。
5. 高手甜点
  本书中加入"高手甜点"的内容,主要是讲述项目实战中的经验,使读者能快速提升项目操作能力,成为一名数据库设计高手。
6. 专业创作团队和技术支持
  本书由千谷网络科技实训中心提供技术支持。您在学习过程中遇到任何问题,可加入QQ群221376441进行提问,专家会在线答疑。
"Access 2013数据库"学习最佳途径
  本书以学习Access 2013数据库的最佳制作流程来分配章节,从最初的数据库基本概念开始,然后讲解Access 2013数据库的基本操作、界面设计、编程技术和高级应用等。同时在最后的项目实战环节特意补充了人事管理系统开发实战,以便更进一步提高大家的实战技能。

超值光盘
1.  20小时全程同步教学录像
  涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点,比看书更轻松地掌握书中所有的Access2013数据库设计知识,而且扩展的讲解部分使您得到比书中更多的收获。
2. 超多容量王牌资源大放送
  赠送大量王牌资源,包括Access案例结果文件、教学幻灯片、本书精品教学视频、Access 2013快捷键大全、窗体和控件常用属性速查手册、Access常用函数速查手册、数据库工程师面试技巧、Access常见错误及解决方案、Access数据库经验及技巧大汇总等。
读者对象
* 没有任何Access 2013基础的初学者。
* 有一定的Access 2013基础,想精通Access2013的人员。
* 有一定的Access 2013基础,没有项目经验的人员。
* 正在进行毕业设计的学生。
* 大专院校及培训学校的老师和学生。
创作团队
  本书由刘玉红、郭广新编著,参加编写的人员还有周佳、付红、李园、王攀登、侯永岗、蒲娟、刘海松、孙若淞、王月娇、包慧利、陈伟光、胡同夫、梁云亮和周浩浩。
  在编写过程中,我们尽所能地将最好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请不吝指正。
  
  
                                                      编  者

免费在线读

 

 

第2章

出色的数据库设计

 

 

 

 

 

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂。因此最佳的设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程。通过本章的学习,读者需要熟悉如何设计出色的数据库,尽量避免因前期的考虑不周而造成不必要的操作。

 

 

本章目标(已掌握的在方框中打钩)

 了解数据库的基本概念

 了解关系型数据库的基本应用

 熟悉数据的规范性

 掌握数据库的设计步骤和方法

 


2.1  数据库基本概念

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。而对于这些大量的数据信息,如果使用手工方式进行管理,不仅效率低下,而且错误不断。这时就需要用到数据库,通常把它做成一个存储数据的仓库。例如,在一个学校,需要管理成千上万名学生的信息,这些信息组成一个数据库——学生信息管理数据库。其中,每个学生的姓名、家庭住址、电话、入学时间、学号等信息都是这个数据库中的数据。同时,在这个数据库中,还可以随时添加或修改学生的信息。

由此可知,数据库可以定义为数据的集合以及针对数据进行各种基本操作的对象集合。也称为Database,简称DB。数据库作为存储数据的仓库,仓库中的数据需按一定的规则存放,以便用户对数据进行访问或修改。

一个Access数据库是由表、查询、窗体、报表、宏和模块等数据库对象构成的,这些对象都存储于一个扩展名为.accdb的单独文件中。其中,表作为主要的数据存储仓库来使用,而查询、窗体或报表则提供了数据的访问途径,用户可以添加或提取数据,并通过有效的方法呈现出数据。另外,大多数开发人员还需向窗体或报表中添加宏或VBA代码,使应用程序功能更加全面。

2.2  关系型数据库

第1章已经介绍过,Access2013是一种关系型数据库管理系统,而关系型数据库即建立在关系模型基础上的数据库。关系模型是目前最流行的数据库模型,它的数据结构简单清晰,是一个二维表的集合,每个表格就是一个关系。这意味着在Access 2013数据库中,一个表中的数据与另一个表中的数据是有关系的。


2.2.1
  为什么创建多个表

一些初级用户在数据库中创建表时,总是希望创建一个能够包含全部信息的巨型表。例如,创建一个图书馆的图书管理表,其中包含了图书信息(图书编号、书名、作者、出版社、单价等)、图书类别信息(类别名称、可借天数、超期罚款等)及每本图书的借阅信息(借阅ID、学号、借阅日期、归还日期等),随着图书馆不断购入新的图书,该表中的数据会迅速增加,并且包含了许多无法管理的数据。

由此可知,创建这种巨型表后,维护起来会非常困难。随着数据的不断增加,系统效率随之降低,容易出现数据输入错误,同时会出现大量重复数据或空白数据。例如,若一本书有多次借阅信息,在记录不同的借阅信息时,该条信息前面的图书信息和图书类别信息将会大量重复。

为了解决以上问题,可以创建多个包含少量信息的表,每个表中都有一个主题,表中的字段都是围绕该主题所创建。创建多个表并建立各个表之间的表关系后,同样可以将这些表当成一个表使用,但并不会出现上述问题。


2.2.2
  使用多个表


2.2.1
小节介绍了为什么需要在数据库中创建多个表,本小节将介绍如何使用这些表。例如,在“图书管理”数据库中建立了两个表:“图书类别信息”表和“图书信息”表。其中,“类别编号”字段为“图书类别信息”表的主键,需在“图书信息”表中添加该字段作为其外键,通过该字段,创建这两个表的关系,将它们关联起来。

创建关系后,可以将这两个表当成一个表看待,方便用户查看某一类别下的所有图书信息,而不必重复查看每个表的记录。同样地,在每次购入新书时,只需更新“图书信息”表的内容。

由以上例子可以看出,由于特定主题的所有信息都在一个表内,所以将数据分布到数据库中多个表内可以使系统变得更易于维护。创建了关系后又很方便地将它们相互关联起来,这样既节省了数据的存储空间,又减少了数据的冗余,使数据组织非常条理化。

2.3  数据的规范化

在设计数据库时,确保数据正确存储到表中是最重要的步骤。使用良好的表结构,极大地方便了应用程序的其他设计内容,例如窗体、报表等。其中,将数据正确存储在多个表中的过程称为对数据的规范化。在系统设计中应用数据规范化规则是数据库设计成功的保证。

通常情况下,规范化分为五个阶段。大多数据库设计都要求使用前三个阶段,而其中第一阶段是最基础和常用的。对于大部分数据库设计而言,满足第一阶段已经足够了。

规范化规则又称为范式,规范化的第一个阶段称为第一范式,要求数据表符合以下的规则:表中的每个元素都只能包含一个唯一值,并且表中不能包含重复的数据。

第二范式的规则为:将不直接依赖于表主键的数据都移到另一个表中。通俗来讲,是指拒绝巨型表,创建多个表,使每个表都有其特定的主题。

第三范式的规则为:要求删除所有可以从本表其他字段或数据库其他表中获得数据的字段。即表中不应包含计算得来的数据。

以上三个范式其实就是设计表和字段时应遵循的原则。在后面将详细介绍,这里不再赘述。

2.4  数据库的设计步骤和方法

设计数据库的目的实质上是设计出最优的数据库模式,使之能够有效地存储数据,满足用户的实际需求。在初始设计数据库时,难免会发生错误或遗漏数据的现象。完成初步设计后,利用示例数据对其进行测试,Access很容易对原设计方案进行修改,可是在输入大量数据之后,再想修改就比较困难。正因为如此,在开发完整的数据库系统前,应确保设计方案的合理性。



2.4.1
  总体设计

创建数据库之前,第一个步骤是确定数据库的用途,专业术语称为“需求分析”。即开发者需要确定希望从数据库中得到什么信息。例如,学生信息管理是学校管理工作中的主要环节之一,涉及学生的基本信息管理、住宿管理、成绩管理、课程管理等方面。随着每年新学期的开始,学生的信息也在不断地发生变化。为了提高学生管理的效率,可以创建一个“学生信息管理”数据库。

在创建此数据库之前,需要确定其完成的功能,包括以下几点。

l   能输入和修改学生的基本信息,例如学号、姓名、性别、出生日期、专业等。

l   能输入和修改学生每学期的课程信息,例如课程名称、授课老师、上课时间等。

l   能输入和修改学生各学期各门课程的成绩信息,例如学期名称、课程名称、相应成绩、是否及格等。

l   能输入和修改学生的住宿信息,例如宿舍号、宿舍电话、宿舍人数等。

l   能够查询学生的平均成绩、最好成绩、最差成绩等信息。

l   生成标签报表,打印每个学生的基本信息。

l   设置登录名和密码登录系统,查询以上信息。

从以上的例子可以看出,在确定数据库的用途时,希望数据库提供的一系列信息也随之显示出来。由此,可以确定在数据库中存储哪些事件,以及每个事件属于哪个主题。这些事件与数据库中的字段相对应,事件所属的主题则与表是对应的。

当然,构建系统所需要的大多数信息都来源于最终的用户,这意味着开发者可以和他们进行交流探讨以了解得更加全面。同时,在实际创建数据库之前,开发者不妨先在纸面上草拟一些希望数据库生成的报表,或者收集当前用来记录数据的表格,还可以参考某个设计得很好且与当前要设计的数据库相似的数据库,从而确保设计出合理的方案。


2.4.2
  设计表

这是数据库设计过程中最重要的一个环节,也是最难处理的一个步骤。因为表对象是整个数据库的基础,也是查询、窗体和报表对象的基础。表结构设计得好坏会直接影响数据库的性能。一个良好的数据表设计应该具备以下两点。

l   表不应包含备份信息,表之间不应包含重复信息,从而减少冗余数据。否则不仅会浪费空间,还会增加出错的可能性。

l   每个表应该只包含关于一个主题的信息。

由此可知,开发者可以将信息划分为各个独立的主题,每个主题都可以设计成为数据库的一个表。例如,在“学生信息管理”数据库中可以划分为学生、课程、成绩等,因此可以设计“学生信息”表、“课程”表、“成绩”表、“班级”表、“宿舍”表等,如图2-1所示。



2.4.3
 设计字段

每个表中都应包含同一主题的信息,即表中的字段应围绕这个主题而创建。在设计表中的字段时,应注意以下几点。

l   字段应涉及所有需要的信息。

l   以最小的逻辑部分存储信息。例如,学生姓名通常分为两个字段存储,“名字”和“姓氏”。

l   不要创建相互类似的字段。例如,在“供应商”表中,如果创建了“产品
1”
和“产品
2”
字段,就很难查找所有提供某一特定产品的供应商。

l   不应包含派生或计算得到的数据。例如,如果有“单价”和“数量”字段,就不要额外再创建一个“总价”字段存储这两个字段值的乘数。该数据完全可以通过建立查询来实现。

l   明确有唯一性的字段。

Access为了连接保存在不同数据表中的信息,数据库中的每个数据表必须设置主键字段。例如,在“学生信息”表中设计“学号”“姓名”“性别”“出生日期”“籍贯”等字段,其中,设置“学号”字段为主键,如图2-2所示。


2.4.4
  设计关系

Access数据库中的数据保存在不同的表中,因此必须要有一些方法能够连接这些数据,使之作为一个整体使用。通过建立表间的关系即可解决此问题。

例如,在“学生信息管理”数据库中,来查看一个学生的基本信息和他所住宿舍的信息。因为一个学生只能有一个宿舍,而一个宿舍可以有多位学生,因此在“宿舍”表和“学生信息”表之间建立一对多关系后,就可以把这两个表中的数据结合在一起查询,如图2-3所示。

数据库表关系要求关系中所涉及的两个表内有唯一的字段,如果表中没有唯一的字段,则数据库引擎无法正确连接并提取相关的数据。这时,就需要向表中添加一个额外的字段,让该字段作为与其他表形成关系的点。


2.4.5
  优化设计

在设计完需要的表、字段和关系后,应检查设计并尽量找出任何可能存在的不足。因为改变当前数据库的设计要比改变已经输入数据的表容易得多。

开发者应在每个表中输入充足的示例数据,以方便检查设计。可以创建各种查询,通过得到的结果来检查数据库中的关系,还可以创建窗体和报表的草稿,检查显示的数据是否符合期望,从中查找不需要的重复数据,并对其进行修改。

另外,许多表结构在当时使用效果非常好,但常常会因为用户修改或添加数据而崩溃。开发人员在使用过程中会发现,经常需要重新设计表的结构来适应这些变化。并且表结构发生变化时,所有相关的内容也会发生改变。因此,预测这些变化可以减少问题的发生。


2.4.6
  创建窗体

经过优化设计后,如果当前的表结构符合期望,就可以在表中添加所有的数据,接着进行窗体的设计。在Access数据库系统中,开发者和使用者往往是分离的,而窗体更多地需要站在使用者的角度进行设计。因此,设计一个操作方便、美观的界面在数据库设计中占有相当重要的地位。

窗体以表或查询为数据源。设计窗体之前,若当前存在的表不满足需求,开发者还需创建查询来作为数据源。

设计窗体时需要在屏幕上放置以下三类对象。

l   标签和文本框控件:以方便输入数据。

l   其他特殊控件:例如按钮、列表框、复选框等。

l   提升窗体效果的图表对象,例如颜色、线条、矩形等。

设计窗体时,将上述控件放置在窗体中的相应位置,并设置对应的事件属性,即设置对应的宏。至此,一个简单的数据库系统就设计完成了。若要完成更复杂的功能,设计相应的VBA模块对象即可。

2.5  高手 甜 点

甜点1:什么是良好的数据库设计原则?

为了获得一个良好的数据库设计,必须遵循以下基本的原则。

(1) 避免重复数据;

(2) 确保信息的正确性和完整性。

甜点2:简要介绍当前数据库系统所支持的主要数据模型。

数据库系统的一个核心问题是数据模型。根据组织数据库中数据的结构类型的不同,数据库系统所支持的主要数据模型有层次模型、网状模型和关系模型等几种。其中,层次模型和网状模型统称为非关系模型,它们在早期开发数据库时使用。

在非关系模型中,实体用节点表示,每个节点代表一个实体,实体间的联系用节点之间的连线表示。其中,层次模型利用树型结构来表示各类实体及实体间的联系,它要求只有一个节点而没有父节点,除此之外的其他节点都只能有一个父节点,这使得层次数据库系统只能处理一对多的实体关系。而网状模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,但因此变得复杂且数据独立性较差。

对于关系模型,它的数据结构简单清晰,无论是实体还是实体之间的联系都用关系(二维表)来表示,具有更高的数据独立性,简化了程序员的工作和数据库开发建立的工作。

Access 2013数据库应用案例课堂 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Access 2013数据库应用案例课堂