一、课程信息
中文名称:数据库原理及应用
英文名称:Databases Principals and Application
课程编号:01400370
课程性质:专业限选课
适用对象:教育技术专业本科生
开课学期:第5学期
课程学时:72学时;理论学时:36,实践学时:36。
课程学分:3学分
先修课程:《操作系统》、《计算机网络》、《C语言》、《数据结构》、《离散数学》等课程。
二、课程简介
数据库技术已经发展为现代信息科学的重要组成部分,是内容丰富、应用广泛的一门学科,并带动了软件产业的兴盛。数据库技术不仅应用于事务处理,还能进一步应用到情报检索、人工智能、大数据、物联网技术等各个领域。因此,《数据库原理及应用》不仅是计算机、软件工程等专业的核心课程,而且也是非计算机专业如教育技术专业学生的必修技术基础课程。
数据库技术是一种数据管理方法,它研究如何组织和存储数据,如何高效地获取和处理数据。数据库相关工具和解决方案是数据库技术的研究热点,其中DBMS是数据库技术的核心。因此,本课程主要介绍了数据管理的基本理念、数据库技术应用以及VBA程序设计,是一门训练数据管理思维逻辑,培养面向对象程序设计和数据库系统设计与开发能力的课程。课程共分11章,分别介绍了数据管理技术、数据库概念/逻辑/物理结构设计、常量/变量/表达式与函数、数据查询、SQL语言、报表与窗体、面向过程的程序设计、面向对象的程序设计、宏、综合数据库系统开发等内容。
三、课程性质与目标
(一)课程性质
该课程具有较强的理论性、实用性、可操作性和前沿性。目的在于使学生全面地学习数据库的基本原理、方法,能应用现有的数据库管理软件及软件开发工具,掌握数据库结构设计和数据库应用系统开发的方法;任务是使学生打下良好的数据库基础,掌握基本原理,能够针对具体应用设计合理的数据库结构,培养学生综合分析、设计以及开发数据库应用系统的能力。为培养教育技术专业学生将来从事教育软件系统的设计、开发与应用奠定基础。
(二)课程目标
能力培养
课程目标 | 知识能力培养 |
课程目标1 | 掌握数据库基础知识、数据库和表、数据查询、窗体、报表、宏、VBA编程等方面的知识,并加以运用。 |
课程目标2 | 能熟练使用Access2016及以上版本对数据库、表、数据查询、窗体、报表、宏、VBA等进行综合实验操作,能够独立开发简单的数据库管理系统。 |
课程目标3 | 通过融入思政元素,学习数据库的发展历程和数据管理技术的新发展,了解数据库产业与教育信息化产业发展的关系。 |
(三)课程目标与毕业要求的对应关系
毕业要求 | 指标点 | 课程目标 | ||
1 | 2 | 3 | ||
毕业要求3 学科素养 | 3-3【新技术应用】扎实掌握编程开发的相关知识,能够根据需要进行信息化教育资源设计与开发;能够进行中学人工智能应用的教学和开发,以及中小学机器人和开源硬件的设计与开发; | H | M | |
毕业要求7 学会反思 | 7-2形成多视角思考问题的习惯和意识,善于从学生学习、课程教学、综合育人、国家发展等多种角度分析问题。 | L | H | |
毕业要求8 沟通合作 | 8-1 具有合作精神和合作意识,具备合作沟通的基本能力,能够在小组学习、专题研讨、网络分享等学习活动中与其他成员协调合作。 | H | ||
(四)内容教学目标
1、掌握数据库的4个核心概念:数据、数据库、数据库管理系统数据库系统;了解数据管理技术的发展历史,理解数据库技术的优势和特点;了解数据库系统的构成和主要特点;了解主要的数据模型及其三要素;了解数据库的三级模式和两级映像,知道其是数据库技术实现数据独立性的重要基础。
2、掌握数据库设计的一般过程;掌握概念结构设计、逻辑结构设计;能够设计绘制E-R模型;将E-R模型转换为关系模型;
3、学会数据库物理结构的创建和维护方法; 能够使用Access创建数据库、数据表;掌握数据类型与数据格式;建立表与表之间的连接关系和参照完整性;掌握数据表的排序和筛选方法。
4、掌握Access中VBA使用的基本数据类型;掌握常量、变量的定义和使用方法;掌握常用函数的格式和使用方法;掌握使用常量、变量、函数和运算符书写表达式的方法。
5、掌握什么是数据检索以及常见的数据检索方法,理解索引检索的优势与缺点。了解Access数据库查询文件的各种不同类型及其设计方法。
6、掌握SQL语言的数据定义功能、查询功能和操作(操纵)功能;学会使用SQL语言在Access中建立和修改数据库和表;掌握在Access中进行数据的查询和维护。
7、掌握Access中窗体和报表的设计;掌握窗体设计中常用的控件和控件属性;报表设计中“节”的概念以及常用报表设计的方法。
8、了解面向过程的编程方法。掌握顺序、选择、循环三种程序结构;了解函数与过程的定义和使用方法;掌握变量和数组的使用方法和作用范围;掌握常用的程序调试方法。
9、理解面向对象的程序设计的内涵和过程;掌握对象和类的概念、特征;理解属性、方法、事件;能够利用Access中的辅助设计工具将程序代码与用户界面连接起来。
10、掌握宏的基本概念、主要宏命令、宏类型;掌握创建和运行宏的基本方法;能够在窗体调用中调用宏、单步调试宏;掌握将宏转为为VBA代码的方法;
11、能够设计开发基于Access的小型桌面数据库应用系统;
四、课程内容与学时分布
(一)课程内容与课程目标的关系
章节 | 教学内容 | 教学方法 | 支撑的课程目标 | 学时 |
1 | 数据管理技术概述 | 讲授法、讨论 | 1/3 | 4 |
2 | 数据库概念及逻辑结构设计 | 讲授法、讨论 | 1/2 | 4 |
3 | 数据库物理结构设计与维护 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 5 |
4 | 常量、变量、表达式与函数 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 5 |
5 | 数据检索与查询文件 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 7 |
6 | 数据库标准语言——SQL | 讲授法、答疑、实验、翻转课堂 | 1/2 | 8 |
7 | 窗体与报表设计 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 6 |
8 | 结构化程序设计 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 7 |
9 | 面向对象的程序设计 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 10 |
10 | 宏 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 5 |
11 | 桌面数据库应用系统开发 | 讲授法、答疑、实验、翻转课堂 | 1/2 | 11 |
(二)教学内容学时分布
序号 | 教学内容 | 教学环节(学时) | ||
课内讲授 | 实验(实践) | 线上 | ||
1 | 数据管理技术—数据库(数据库系统概述) | 3 | 1 | |
2 | 数据库概念及逻辑结构设计 | 2 | 2 | |
3 | 数据库物理结构设计与维护 | 2 | 2 | 2 |
4 | 常量、变量、表达式与函数 | 2 | 2 | 1 |
5 | 数据检索与查询文件 | 1 | 4 | 1 |
6 | 数据库标准语言——SQL | 2 | 4 | 2 |
7 | 窗体与报表设计 | 1 | 4 | 1 |
8 | 结构化程序设计 | 1 | 4 | 2 |
9 | 面向对象的程序设计 | 2 | 6 | 2 |
10 | 宏 | 1 | 2 | 2 |
11 | 桌面数据库应用系统开发 | 1 | 8 | 2 |
总计 | 72 | 18 | 36 | 18 |
(三)实验内容学时分布
序号 | 实验项目 | 实验要点 | 计划学时 | 实验类别 | 开出要求 |
1 | 数据库创建 | Ÿ 熟悉Access的操作界面,了解其组成结构和基本功能模块; Ÿ 学会创建数据库,以及用选项对话框设置数据库的常规属性; Ÿ 掌握使用字段模板和表设计视图创建数据表的方法,掌握数据的录入方法; Ÿ 了解字段的数据类型和字段格式,掌握不同类型、不同格式数据的形式和使用方法; Ÿ 理解数据约束的含义,学会设置数据约束。 | 1 | 验证 | 必做 |
2 | 数据库关联与维护 | Ÿ 理解参照完整性的含义,练习设计数据表之间的关联关系和参照完整性; Ÿ 掌握数据表的编辑方法,修改表结构,编辑表内容,调整表外观; Ÿ 掌握对数据表记录排序的方法。 Ÿ 掌握对数据表记录筛选的方法。 | 1 | 验证 | 必做 |
3 | VBA环境下的常变量、表达式与函数 | Ÿ 理解参照完整性的含义,练习设计数据表之间的关联关系和参照完整性; Ÿ 掌握数据表的编辑方法,修改表结构,编辑表内容,调整表外观; Ÿ 掌握对数据表记录排序的方法。 | 2 | 验证 | 必做 |
4 | 设计选择、参数查询 | Ÿ 熟悉Access创建查询文件的操作界面,掌握创建查询的一般过程; Ÿ 熟练掌握各种选择查询的创建方法,会正确设置查询设计网格来解决实际问题; Ÿ 学会正确使用表达式和函数; Ÿ 熟练掌握汇总查询结果的方法; Ÿ 掌握参数查询的设计方法和运行方法; | 2 | 验证 | 必做 |
5 | 设计操作、特殊查询 | Ÿ 了解操作查询的概念,学会熟练使用生成表查询、追加查询、更新查询和删除查询修改数据库内容; Ÿ 会使用交叉表查询、查找重复项和不匹配项的方法。 | 2 | 验证 | 必做 |
6 | 用SQL实现简单查询、连接查询 | Ÿ 掌握使用SQL数据定义语言创建数据表的数据结构; Ÿ 使用SQL对表格结构进行插入、删除、修改等操作; Ÿ 掌握删除数据表的SQL命令; Ÿ 掌握SQL简单查询的语法; Ÿ 掌握SQL连接查询的基本语法,学会使用连接查询解决实际问题; Ÿ 掌握SQL连接查询中连接条件的设计,区分连接条件和查询条件。 | 2 | 验证 | 必做 |
7 | 用SQL实现嵌套查询、操作查询 | Ÿ 掌握SQL嵌套查询的基本语法,了解嵌套查询和连接查询的异同; Ÿ 熟练掌握内外层嵌套查询的连接关键词的使用方法; Ÿ 掌握SQL查询汇总的基本语法和Group By 短语和Having短语的使用方法;区分Where短语和Having短语处理条件表达式的区别; Ÿ 掌握SQL数据操作语句的基本语法 Ÿ 掌握在SQL数据操作语句中嵌套Select语句的方法。 | 2 | 验证 | 必做 |
8 | 创建窗体 | Ÿ 熟悉Access创建窗体的操作界面,掌握创建窗体的一般过程; Ÿ 在窗体创建的过程中理解窗体的本质; Ÿ 熟练掌握各种窗体的创建方法; Ÿ 熟练掌握各种窗体控件及属性的使用方法。 | 2 | 设计 | 必做 |
9 | 创建报表 | Ÿ 熟悉Access创建报表的操作界面,掌握创建报表的一般过程; Ÿ 理解报表的基本结构及每个组成成分的作用。 | 2 | 设计 | 必做 |
10 | 设计顺序程序 | Ÿ 掌握顺序结构程序编写技巧; Ÿ 掌握InputBox()函数和MsgBox()函数; Ÿ 掌握赋值语句。 | 0.5 | 验证 | 必做 |
11 | 设计分支程序 | Ÿ 掌握各种分支命令的运行流程; Ÿ 掌握分支结构程序编写技巧; Ÿ 掌握分支嵌套。 | 0.5 | 验证 | 必做 |
12 | 设计循环程序 | Ÿ 掌握各种循环命令的运行流程; Ÿ 掌握循环结构程序编写技巧; Ÿ 掌握循环嵌套。 | 1 | 验证 | 必做 |
13 | 程序调用 | Ÿ 掌握函数的定义和调用; Ÿ 掌握过程的定义和调用; Ÿ 掌握变量的作用范围。 | 1 | 验证 | 必做 |
14 | 数组 | Ÿ 掌握数组的定义和使用; Ÿ 掌握数组和循环结构相结合解决问题的方法。 | 1 | 验证 | 必做 |
15 | 窗体程序设计1 | Ÿ 掌握DoCmd对象的常用成员方法的使用; Ÿ 了解不同控件不同属性的功能,学会设置控件,并熟悉使用窗体排列工具为窗体空间布局; Ÿ 了解什么是同步事件,学会设置计时器同步; Ÿ 熟悉标签控件、按钮控件、文本框控件的常用属性及设置方法,并为上述控件编辑事件代码。 | 2 | 验证 | 必做 |
16 | 窗体程序设计2 | Ÿ 进一步熟悉常用控件的属性及设置方法; Ÿ 掌握使用窗体程序调用数据库数据的方法; Ÿ 熟悉组合框控件、列表框控件的常用属性及设置方法,并为上述控件编辑事件代码。 | 2 | 验证 | 必做 |
17 | “在线练习”窗体的设计与实现 | Ÿ 进一步熟悉常用控件的属性及设置方法; Ÿ 熟悉选项组控件、复选框控件的常用属性及设置方法,并为上述控件编辑事件代码。 | 2 | 设计 | 必做 |
18 | 宏设计与调用 | Ÿ 掌握常用宏操作命令的基本功能和使用方法; Ÿ 掌握操作序列宏的创建方法; Ÿ 掌握宏组的创建方法,体会宏组和操作序列宏的关系; Ÿ 掌握条件宏的创建方法。 | 2 | 设计 | 必做 |
19 | 基于Access的桌面数据库应用系统开发 | Ÿ 掌握小型桌面数据库系统开发的一般过程与方法 | 8 | 综合 | 必做 |
合计 | 36 | ||||

