“数据库技术及应用”学习指南根据本课程设置的教学目标,学生的特点以及学生需求,我们为学生搭建了三位一体的数据库技术及应用的“教学”与“学习”的信息化学习环境,提供了课堂教学、网络教学以及实践教学三个学习空间,向学生提供知识获取的多种途径。
如下图所示:课堂教学由主讲教师讲授数据库基础理论和相关技术,在课堂教学中,主讲教师讲授数据库相关知识,并通过与学生互动,进行与课堂教学相对应的课堂讨论,在知识讲授的过程中,在讨论中使学生对当堂知识有一个消化理解的过程。
实践教学时对课堂教学所学知识的实践检验和对基础理论的消化理解,在实践教学中,由实践教师向学生提供命题实验和自主实验两种方式进行实践教学学习,命题实践中,教师给出实践命题,学生选取命题之一,并按照要求完成实践过程,教师查看实践报告后给出评定,在自主实践中,学生提出实践主题,教师进行审核通过后,学生进行实践,并在实践后提交实践报告。
网络教学平台是课堂教学和实践教学的延展,学生可利用网络教学平台,预习课堂讲授的内容,以及对课堂讲授进行巩固,对相关教学内容进行进一步的拓展学习。
在网络教学中,通过数据库技术及应用学习平台、自动答疑系统、考试系统,学生可以选择作业、自测、答疑和讨论四种方式的其中之一或多种组合,自主进行课前预习和课后复习,阶段性实验以及优秀案例的学习,以此来消化课堂教学及实践教学过程中产生的疑问,进行知识学习程度的检验。
每个教学单元的单元导学在下面将给出详细介绍。
教学单元1:绪论⏹重点难点:重点:掌握数据库最常用的术语和基本概念,了解数据处理技术的产生和发展。
掌握常用数据模型、数据库和数据库管理系统的概念,了解数据库系统及组成,了解数据库系统的三级模式结构,掌握数据库的二级映像功能和数据独立性。
难点:数据库系统相关概念的认知,从广义而言理解相互间的逻辑关系,建构起一个初步的数据库系统逻辑“架构”。
⏹学习提示对于这一部分中集中讲授的数据库领域的相关概念和数据库特点,在学习中会有概念多、理念性强又抽象的困难,学生可以结合存在于实际生活中的数据库技术的发展,通过教师讲授的数据库技术的发生和发展以及发展过程中的应用案例,逐步进入“数据库领域”,在学习过程中,学生要清楚,对于本部分概念的理解和掌握是伴随着一学期的学习过程中的,不能一蹴而就,应采取逐渐理解,逐步深化的方式。
同时,学生在学习该部分内容时,要建立有关数据库系统的架构,而其中的概念,学生要清楚,需要在以后的学习中不断充实。
具体的教学内容:1.1 基本概念1.1.1 信息1.1.2 数据1.1.3 数据库1.1.4 数据库管理系统1.1.5 数据库系统1.2 数据处理1.2.1 人工管理阶段1.2.2 文件系统管理阶段1.2.3 数据库系统阶段1.2.4 高级数据库系统阶段1.3 数据库系统体系结构1.4 数据库系统组成教学单元2:关系数据库⏹重点难点:重点:了解什么是数据描述,掌握概念模型、关系模型的基本概念,掌握关系模型的数据结构,关系操作和关系的完整性,关系数据库及特点。
了解关系模式的冗余和异常问题,掌握关系数据规范化理论;掌握函数依赖的定义;掌握关系规范化原则;了解无损分解的定义、性质、保持依赖集的分解方法。
了解关系运算和集合运算的定义,掌握关系代数运算规则。
难点:有关概念模型、关系模型的概念理解。
⏹学习提示在数据模型学习过程中,学生需要对常用的数据模型和定义、特性理解清楚,然后通过比较几种常用的数据模型的特性,了解模型间的“趋同”和“差异”,学生要在学习关系模型时,可以通过对关系模型和其他数据模型的对比,以此加深对关系模型的认知度。
能够用关系规范化理论分析的优化关系模式。
在学习关系代数时,学生最好结合具体的实例应用,着重去理解每种运算所表达的语义,要学会利用算法进行对问题的求解,同时对于问题的思考要宽泛、并要有意义,在了解算法的同时,要学会如何应用。
学生要明确,对于关系运算的学习是SQL语句实现的数学基础,将为引导后面的学习;学生在这部分再提及关系模式的概念,要与关系操作和关系代数结合起来讲,在学习过程中建立起数据库系统的数据处理不是“空洞”的,而是有数学理论支撑的理念。
具体的教学内容:2.1 数据描述2.2 概念模型2.2.1 概念模型相关术语2.2.2 实体-联系类型2.2.3 实体-联系图2.3 关系模型2.3.1 数据模型组成2.3.2 关系模型相关术语2.3.3 关系的操作2.3.4 关系的完整性2.3.5 关系数据库概述2.4 关系规范化2.4.1 冗余与异常2.4.2 函数依赖2.4.3 规范化原则2.4.4 模式分解2.5 关系代数2.5.1 并运算2.5.2 差运算2.5.3 交运算2.5.4 笛卡尔积运算2.5.5 投影2.5.6 选择2.5.7 连接2.5.8 除教学单元3:SQL语言⏹重点难点:重点:关系数据库标准语言SQL,SQL功能及语法格式,数据定义、删除和修改SQL语言的应用,数据操纵、各种查询操作SQL语言的应用。
难点:SQL 语言查询的应用。
⏹学习提示学习本部分内容时,学生首先要学习SQL语言特性,以及SQL语言能够完成哪些操作;可从简单到复杂,从单项子句到嵌套复合句法;学生可根据一个较中型的数据库实例进行具体操作命令的学习,对例子的学习中,应该包括对所有命令的学习;另外也可结合SQL语言与关系代数的对应关系,掌握用SQL语言实现各种查询操作实现方法。
具体的教学内容:3.1 SQL概述3.1.1 SQL语言的特点3.1.2 SQL语言的功能3.2 数据定义3.2.1 模式及表的定义3.2.2修改表结构3.2.3 删除表3.3 数据操纵3.3.1 插入数据3.3.2 更新数据3.3.3 删除数据3.4 数据查询3.4.1 SELECT语句3.4.2 简单查询3.4.3 连接查询3.4.4 嵌套查询教学单元4:索引⏹重点难点:重点:了解什么是索引,掌握索引分类,掌握创建及维护索引的方法,以及索引的应用。
难点:索引的应用。
⏹学习提示学习本部分内容时,学生首先要了解什么是索引,掌握索引分类,以及创建及维护索引的方法;学生可根据一个数据库实例进行具体操作命令的学习,对例子的学习中,应该包括对所有命令的学习,学习创建索引、查看索引和删除索引方法,掌握索引应用。
具体的教学内容:4.1 索引概述4.1.1 什么是索引4.1.2 索引分类4.2 创建及维护索引4.2.1 创建索引4.2.2 查看索引4.2.3 删除索引4.3 索引应用教学单元5:视图⏹重点难点:重点:了解什么是视图,了解视图的特性及作用,掌握创建及维护视图的方法,以及视图的应用。
难点:对视图的定义理解、视图应用。
⏹学习提示学习本部分内容时,学生首先要了解什么是视图,掌握视图的特性,以及创建及维护视图的方法;在学习SQL语言创建视图的部分时,不仅仅要学会视图的创建,更要在同时了解视图作用及应用实例。
具体的教学内容:5.1 视图概述5.1.1 什么是视图5.1.2 视图的特性5.2 定义及维护视图5.2.1 创建视图5.2.2 更新视图5.2.3 删除视图教学单元6:存储过程与触发器⏹重点难点:重点:了解什么是存储过程,掌握创建及维护存储过程的方法,以及存储过程的应用。
了解什么是触发器,掌握创建及维护触发器的方法,以及触发器的应用。
难点:存储过程的应用,触发器的应用。
⏹学习提示存储过程是数据库中的一个重要概念,在学习过程中学生需要了解到存储过程能够快速执行SQL语句,极大的改进了SQL语句的性能,学习过程中学生需要不断的通过教师举例及解决现实存在的问题来了解存储过程的重要性,便捷性,并通过实际操作掌握其SQL语句的编写语法,在创建存储过程时,学生要积极动手写SQL语句。
在学习触发器时,学生首先要弄清楚,何为触发器,触发器是如何实现的对业务规则的验证,执行对数据级联修改,跟踪每条记录的更改,学生根据教师提供的课件例子,了解并掌握触发器从创建到应用的SQL语句和过程。
具体的教学内容:6.1 存储过程6.1.1 存储过程概述6.1.2 创建存储过程6.1.3 修改存储过程6.1.4 删除存储过程6.1.5 存储过程应用6.2 触发器6.2.1 触发器概述6.2.2 创建触发器6.2.3 修改触发器6.2.4 删除触发器教学单元7:数据库设计⏹重点难点:重点:了解数据库设计的重要性,了解数据库设计在信息系统开发和建设中的核心地位。
掌握数据库设计的一般方法和步骤,能运用相关知识、技术和方法,规划设计应用系统,撰写符合应用的需求报告,在掌握数据库设计方法和步骤基础上,掌握数据库建模方法,掌握设计概念模型、逻辑模型和物理模型的方法。
难点:需求报告的撰写,实际问题的E/R图,关系模型优化。
⏹学习提示在该部分的课堂学习中,学生通过教师讲解一个或多个实际的案例,了解如何在考虑了案例业务背景、应用环境的基础上,设计(整理)好用户详细的应用需求,并在教师的指导下进行实践教学,选择某一应用案例,进行对该应用案案例的业务背景的调查,按照课堂教学中所学知识及教师的指导,完成数据库设计需求分析报告。
学生在进行数据库建模的学习,学生要熟悉概念模型、逻辑模型等数据库建模的相关预备知识,后通过教师指导,运用学到的知识抽象出E-R图,并设计出概念模型,根据概念模型,得到逻辑模型,其后得到物理模型,在这个过程中,学生要掌握各个模型之间的联系以及模型的表示和设计方法。
具体的教学内容:7.1 数据库设计概述7.1.1 什么是数据库设计7.1.2 数据库设计预备技术和知识7.1.3 数据库设计重要性7.1.4 数据库设计方法和策略7.1.5 数据库设计步骤7.2 阶段工作和目标7.3 数据库规划7.4 需求分析7.4.1 需求分析的任务7.4.2 需求调查的内容7.4.3 需求调查方式7.4.4 需求调查策略7.4.5 需求分析整理7.4.6 需求分析评审7.4.7 需求分析过程概括7.5 概念模型设计7.5.1 预备知识7.5.2 设计方法7.5.3 设计策略7.5.4 设计步骤7.5.5 概念模型设计过程概括7.6 逻辑模型设计7.6.1 预备知识7.6.2 表示方法7.6.3 设计方法7.6.4 设计步骤7.6.5 E-R图向关系模型的转换7.6.6 逻辑结构的优化7.6.7 逻辑结构设计的过程概括7.7 物理模型设计7.7.1 表的构成7.7.2 表结构的定义7.7.3 设计方法7.7.4 设计步骤7.7.5 关系模型与物理模型的转换7.7.6 物理模型设计注意问题7.7.7 物理模型的评价7.7.8 物理结构设计的过程概括7.8 数据库实施7.9 数据库使用与维护教学单元8:数据库安全管理⏹重点难点:重点:了解数据库安全性的重要性,掌握数据库安全性控制方法,了解数据库的安全性措施。