课程详情
课程评价
spContent=在大数据时代的今天,为更好实现用数据说话、用数据管理、用数据决策,首先要有效组织、存储和管理数据,数据库技术就是一门现代计算环境中数据管理的基础技术。来吧!加入我们的队伍,一起进入数据库的精彩世界,学会利用数据库技术来组织和管理企业机构中的大量业务数据,为大数据时代的你充电加油!
—— 课程团队
课程概述

    数据库课程是高等学校计算机科学与技术专业中的核心课程之一,是一门专业基础课程,与信息类相关课程有着极为紧密的关系。

    我们的数据库原理与应用课程,以教育部高等学校计算机类专业教学指导委员会和全国高等学校计算机教育研究会研制的《培养计算机类专业学生解决复杂工程问题的能力》为指导,涵盖其中“数据库原理”课程的教学内容及要求,主要介绍关系数据库的基本理论及其应用,分七个主题来讲授。前五讲为理论部分,后两讲为应用部分。 

    课程教学的目标是使学习者能够在理解第1讲的数据库、数据库管理系统及数据库系统等概念的基础上,利用第2讲的概念模型在需求分析的结果上进行应用系统底层数据库的概念结构设计,利用第3讲的关系数据模型和第5讲的关系规范化理论进行数据库的逻辑结构设计,利用第4讲的SQL语言的数据定义功能针对具体的DBMS进行数据库的物理结构设计。遵循第6讲的数据库设计步骤,完成满足数据库应用系统需求的底层数据库的设计,在选定的数据库管理系统(DBMS)上加以实施,为应用系统提供数据支持,在应用程序中可使用SQL语言,通过DBMS来实现对磁盘上的数据库中的数据进行查询和更新。并可在学习第7讲后,有能力在数据库系统的应用程序设计中,定义由复杂的数据库操作构成的可高效并发执行的业务操作,即事务。每讲的具体内容参见后面的课程大纲。

    需要说明的是,虽然在实际的信息管理系统开发中,可不采用课程中所讲授的E-R模型进行数据库的概念结构设计,或不采用关系数据库模型来组织数据,甚至是不采用数据库技术来管理数据,但数据的抽象与建模过程是类似,计算思维能力的培养是等效的。这也是课程教学致力于要达到的目标。

授课目标

   希望通过我们的努力,帮助学习者能够利用数据库技术,对应用领域中所要管理的数据,借助概念模型进行数据抽象, 利用数据模型进行数据建模,借助数据管理工具(DBMS)实现数据的组织、存储和管理,从而具备一定的抽象建模能力,能够设计一个满足应用需求的关系数据库并实现对数据库的操作。同时能够清楚计算机系统中数据管理所要解决的问题,以及解决问题的方式和方法,有能力面对新的应用领域,如大数据环境下的数据管理。

课程大纲
预备知识

    要求具备计算机基础,了解程序设计、离散数学、数据结构、操作系统等课程基本概念。

参考资料

    宋金玉等编著,数据库原理与应用(第3版),清华大学出版社,ISBN 978-7-302-59692-9, 2022年1月。

    宋金玉等编著,数据库原理与应用学习和实验指导,清华大学出版社,ISBN 978-7-302-64173-5, 2023年9月。

常见问题

Q : 课程对预备知识要求高吗?

A : 这门课程是计算机及其相关专业的一门专业基础课,需要一些基础课程的先修知识做基础,但先修知识要求不是很高,掌握基本概念、基本原理即可。在本课程的讲解中也会对相关先修概念出解释和引导。

Q : 为什么课程教学演示用数据库管理系统DBMS采用的是Microsoft SQL Server?

A : 因课程教学内容立足于数据库基本理论和技术原理的讲授,相关内容均能在Microsoft SQL Server数据库管理系统上加以体现,故课程教学采用该DBMS产品来进行演示教学。且该软件具有应用较为广泛、功能较强、操作方便等特点,且对运行环境要求不高,是一个较好的教学系统软件。学习者也可以选择其他数据库管理系统软件,如MySQL、Oracle等,可能在少部分内容上支持程度略有差别。