《数据库项目教学实践教程(Access 2010)》是基于一个完整项目开展数据库技术教学的教程,全书以建立一个教学管理数据库系统作为总任务,在完成该任务目标的过程中不断学习知识和分解实现任务,最终达到熟练掌握数据库开发技术的目的。内容基本覆盖了全国计算机等级考试二级《Access数据库程序设计》考试大纲所规定的考试范围,也可作为考生的学习教材。
项目教学法盛行于欧美国家的高等教育领域,在国内主要应用于高职教育和MBA教育领域,也有一些高校教师将项目教学理论应用于各个专业的本科生计算机课程教育,反响较好。由于数据库技术的实用性,我国普通高等院校的非计算机专业也陆续开设了数据库课程。而非计算机专业学生在学习数据库课程的时候,与计算机专业的学生相比,在目的和应用需求上有明显不同。编者给文科类本科生讲授数据库课程多年,近几年开始尝试将项目教学法应用于教学中,组织学生建立学习小组并独立完成一个项目的开发,取得了不错的教学效果。
本书首先介绍了数据库的基础理论,使读者具备基本的知识背景。在此基础之上,将建立一个教学管理数据库系统这个总任务的实现过程贯穿于各个章节之中,并将其分解为不同的子任务。每个子任务包括项目任务描述、项目预备知识、项目实施和项目延伸4个环节。学习完预备知识之后,读者即可具备完成本章子任务的技术能力,在项目实施环节,本书把子任务分解为更小的任务以便于实现。本书的设计试图让读者通过轻松完成一个项目活动而掌握和具备开发小型数据库管理系统的知识和能力。本书素材可以从出版社网站下载(http://www.sjmcb.com),也可以与编者联系索取。
本书是基于一个完整项目开展数据库技术教学的教程,全书以建立一个教学管理数据库系统作为总任务,在完成该任务目标的过程中,不断学习知识和分解实现任务,最终达到熟练掌握数据库开发技术的目的。
本书内容基本覆盖全国计算机等级考试二级《Access数据库程序设计》考试大纲所规定的知识点,可作为考生自学的入门教材。
1 数据库理论基础
1.1 数据库的基本概念
1.1.1 什么是数据库
1.1.2 什么是数据库管理系统
1.1.3 什么是数据库系统
1.2 数据管理技术的发展
1.2.1 人工管理阶段
1.2.2 文件系统阶段
1.2.3 数据库系统阶段
1.3 数据模型
1.3.1 数据与信息
1.3.2 概念模型
1.3.3 数据库的类型
1.4 关系数据库
1.4.1 关系模型的基本概念
1.4.2 关系模型的主要特点
1.4.3 关系模型的表间关系
1.4.4 关系模型的完整性约束
1.5 函数依赖
1.6 范式与规范化
1.6.1 什么是范式
1.6.2 第一范式
1.6.3 第二范式
1.6.4 第三范式
1.6.5 BCNF范式
1.6.6 规范化设计小结
1.7 数据库应用系统的设计过程
1.7.1 系统分析阶段
1.7.2 系统设计阶段
1.7.3 系统实施阶段
1.7.4 系统维护阶段
2 子任务:创建数据库
2.1 项目任务描述
2.2 项目预备知识
2.2.1 Access 2010系统的功能
2.2.2 Access系统的对象
2.2.3 数据库的创建
2.2.4 数据库的打开
2.2.5 数据库的关闭
2.2.6 数据库的压缩与修复
2.2.7 数据库属性的查看和编辑
2.3 项目实施
2.3.1 任务1:创建“教学管理”数据库
2.4 项目延伸
3 子任务:创建表
3.1 项目任务描述
3.2 项目预备知识
3.2.1 表结构
3.2.2 字段的数据类型
3.2.3 字段常规属性设置
3.2.4 字段查阅属性设置
3.2.5 表的复制、删除与更名
3.2.6 改变数据的显示方式
3.2.7 查找与替换
3.2.8 数据排序
3.2.9 数据的筛选
3.2.10 主键与索引
3.2.11 关系
3.2.12 子表
3.3 项目实施
3.3.1 任务1:使用设计视图创建表
3.3.2 任务2:使用数据表视图创建表
3.3.3 任务3:通过数据导入创建表
3.3.4 任务4:为教师表设置主键
3.3.5 任务5:创建表间关系
3.4 项目延伸
4 子任务:创建查询
4.1 项目任务描述
4.2 项目预备知识
4.2.1 查询概述
4.2.2 选择查询
4.2.3 交叉表查询
4.2.4 参数查询
4.2.5 操作查询
4.2.6 查询条件的设置
4.2.7 查询中的计算与统汁
4.2.8 SQL语句之选择查询
4.2.9 SQL语句之操作查询
4.2.10 SQL语句之创建数据定义查询
4.3 项目实施
4.3.1 任务1:使用向导查询教师基本信息
4.3.2 任务2:查询选修两门或以上课程的学生成绩
4.3.3 任务3:查询无学生选修的课程
4.3.4 任务4:使用设计视图创建选择查询
4.3.5 任务5:使用交叉表查询教师学历的获取时间
4.3.6 任务6:使用交叉表查询学生的各门成绩
4.3.7 任务7:按照姓名查询学生的所有信息
4.3.8 任务8:使用生成表查询创建新表
4.3.9 任务9:使用追加查询向空表追加数据
4.3.10 任务10:给教师涨工资
4.3.11 任务11:删除男教师
4.4 项目延伸
5 子任务:创建窗体
5.1 项目任务描述
5.2 项目预备知识
5.2.1 窗体概述
5.2.2 窗体的类型
5.2.3 窗体的视图
5.2.4 窗体的结构
5.2.5 窗体的属性
5.2.6 自动创建窗体
5.2.7 使用向导创建窗体
5.2.8 在窗体设计视图中创建窗体
5.2.9 子窗体
5.2.10 控件概述
5.2.11 标签
5.2.12 文本框
5.2.13 命令按钮
5.2.14 组合框和列表框
5.2.15 图像
5.2.16 单选、复选框与选项组
5.3 项目实施
5.3.1 任务1:显示学生基本信息
5.3.2 任务2:管理学生基本信息
5.3.3 任务3:显示学生年龄信息
5.3.4 任务4:创建人事档案信息窗体
5.3.5 任务5:创建教师婚姻信息窗体
5.3.6 任务6:创建教师相关信息窗体
5.3.7 任务7:根据姓名查询学生信息
5.4 项目延伸
6 子任务:创建报表
6.1 项目任务描述
6.2 项目预备知识
6.2.1 报表概述
6.2.2 报表的分类
6.2.3 报表的结构
6.2.4 报表的视图
6.2.5 使用“报表”按钮创建报表
6.2.6 创建空报表
6.2.7 使用向导创建报表
6.2.8 使用标签向导创建报表
6.2.9 在设计视图中创建报表
6.2.10 报表的排序与分组
6.2.11 子报表
6.2.12 报表修饰
6.2.13 报表打印
6.3 项目实施
6.3.1 任务1:使用报表设计视图创建图表报表
6.3.2 任务2:使用分组计算平均值
6.3.3 任务3:创建主/子报表
6.4 项目延伸
7 子任务:创建宏
7.1 项目任务描述
7.2 项目预备知识
7.2.1 宏的概述
7.2.2 宏的分类
7.2.3 常用的宏命令
7.2.4 事件
7.2.5 宏设计窗口
7.2.6 宏的建立与保存
7.2.7 宏组的建立
7.2.8 嵌入宏
7.2.9 宏的运行
7.3 项目实施
7.3.1 任务1:制作菜单
7.3.2 任务2:设计验证密码窗体
7.4 项目延伸
8 子任务:创建VBA程序
8.1 项目任务描述
8.2 项目预备知识
8.2.1 VBA的概念
8.2.2 VBA的编程环境
8.2.3 VBA的基本语法
8.2.4 顺序结构
8.2.5 选择结构
8.2.6 循环结构
8.2.7 模块的概念
8.2.8 模块的分类
8.2.9 模块的创建
8.2.10 过程
8.2.11 常用的Access对象
8.2.12 ADO
8.2.13 VBA程序错误调试
8.2.14 VBA程序错误处理
8.3 项目实施
8.3.1 任务1:求1000以内任意范围的素数
8.3.2 任务2:使用VBA代码验证用户登录数据库
8.3.3 任务3:用sub过程编程计算斐波那契数列的第10项
8.3.4 任务4:用Function函数过程计算斐波那契数列的任意项
8.4 项目延伸