数据库课程是高等学校计算机科学与技术专业中的核心课程之一,是一门专业基础课程,与信息类相关课程有着极为紧密的关系。
我们的数据库原理与应用课程,以教育部高等学校计算机类专业教学指导委员会和全国高等学校计算机教育研究会研制的《培养计算机类专业学生解决复杂工程问题的能力》为指导,进行了教学内容的设计。
本次上线开课的内容为其中的“数据库基本理论”、“数据库设计”和“事务处理”三部分内容。主要内容如下:
第1-2讲:介绍数据库管理技术的发展历史,突出数据库技术相对于人工管理和文件系统这两种数据管理方式所具有的优点,优势在于采用数据模型表示数据,数据模型的发展是数据管理技术发展的一条主线。随着信息社会海量数据的产生,以及数据呈现多态性等,数据模型必将得到相应的发展。阐明数据库系统的三级模式结构以及二级映像机制的作用,帮助学习者了解虽然目前实际的数据库管理系统产品种类很多,但它们通常遵循ANSI/SPARC体系结构,该体系结构提供了数据独立性,减轻了用户使用系统的负担,使DBMS产品得以广泛使用。
第3-5讲:从数据模型的三个组成要素的角度,介绍关系数据模型所采用的数据结构、关系操作能力的表达方法、关系模型对于存储在数据库中的数据具有的约束能力。帮助学习者认识关系模型之所以被广泛的使用和发展,在于其可用单一的数据结构(关系)来表达实体以及实体间的联系,能比较真实地模拟现实世界,容易被人所理解且便于在计算机上实现。介绍SQL语言对关系模型的支持,以及数据库管理系统软件(DBMS)对SQL语言标准的支持。介绍不良的关系模式设计可能带来的数据冗余和更新异常问题,以及解决此类问题的关系规范化理论的相关概念和方法。
第6讲:介绍数据应用系统中数据库设计的方法。其中,数据库设计是基于应用系统需求分析中对数据的需求,解决数据的抽象、数据的表达和数据的存储等问题,其目标是设计出一个满足应用要求、简洁、高效、规范合理的数据库。基于E-R模型的规范设计方法,介绍数据库设计各个阶段所做的工作。
第7讲:从数据库管理系统(DBMS)在应用中存在的现实问题出发,说明在数据库系统中引入“事务”概念的作用,介绍如何定义一个事务,以及事务的ACID特性,并介绍了数据库管理系统(DBMS)为保证事务的ACID特性所采用的事务处理技术,包括并发控制和恢复机制。
希望通过我们的努力,帮助学习者能够利用数据库技术,对应用领域中所要管理的数据,借助概念模型进行数据抽象, 利用数据模型进行数据建模,借助数据管理工具(DBMS)实现数据的组织、存储和管理,从而具备一定的抽象建模能力。
要求具备计算机基础,了解程序设计、离散数学、数据结构、操作系统等课程基本概念。
本课程总计100分。每讲一次测验,有2次参与测验机会,两次测验取最高分,共7次测验,总计50分;最后期末考试30题共30分;课堂论坛讨论共10分,论坛跟帖数量每讲至少1次,总次数超过40次获10分;作业7次共10分。
总分60分及以上为合格,85分及以上为优秀。
宋金玉等编著,《数据库原理与应用》(第2版),清华大学出版社,ISBN 978-7-302-37242-4, 2014年。
宋金玉等编著,《数据库原理与应用》(第2版)实验指导与习题解答,清华大学出版社,ISBN 978-7-302-41100-0, 2015年。
![]()
![]()
Q : 这门课程对预备知识要求高吗?
A : 这门课程是计算机及其相关专业的一门专业基础课,需要一些基础课程的先修知识做基础,但先修知识要求不是很高,掌握基本概念、基本原理即可。在本课程的讲解中也会对相关先修概念出解释和引导。
Q : 这门课程SQL语言运行环境所用DBMS是什么?
A : 课程教学中的案例使用的是Microsoft SQL Server数据库管理系统,该软件是应用较为广泛、功能较多、操作方便的关系数据库管理系统(RDBMS)之一。因教学内容立足于SQL语言的标准内容和常用方法,因此也可以选择其他数据库管理系统软件,如MySQL、Oracle等,可能在少部分内容上各版本的支持程度略有差别。