本系列课程旨在使学生充分掌握数据库系统的基本概念和基本原理,熟练掌握数据库系统语言、数据库抽象与建模方法和数据库应用程序设计方法,培养学生在信息管理和信息系统方面的抽象、设计、开发、应用和管理能力。同时,数据存储、数据库查询实现、查询优化、事务处理等技术,这些内容也是计算学科学生在专业方面必须掌握的操纵数据库的能力,本课程也将为你详细讲授。
本课程将分为两个部分进行介绍:
一、基本知识与关系模型;
二、数据库语言及其应用;
本系列课程的特色:(1)本课程是一门理论性为基础、应用性为目标,理论应用相结合的计算机类主干课程;(2)抽象内容的实例化讲解是本课程的特色,通过大量具体示例,来阐释数据库相关的抽象概念和原理;(3)知识学习与案例点评相结合是本课程的特色,本课程包含数据建模和数据库设计相关的内容,重要的是知识的运用,案例点评则成为知识运用能力训练的重要手段; (4)问题导引的知识学习是本课程的特色,深入浅出,图文并茂,案例配合,面向问题地阐释数据库系统的核心内容。本课程将为学生从事大型信息系统软件的设计、开发和应用打下基础,也将为学生今后从事大规模数据的存储、操纵和分析奠定很好的基础。
通过本课程的学习,学生可以全面系统地掌握数据库原理及应用的基础知识,掌握数据管理和运行维护的方法,并能够在 SQL Server 2008 和其它相关的数据库系统环境下熟练应用,为今后构建数据库及应用环境、进行数据管理和统计分析打下坚实的基础。
本课程主要包括两部分内容。首先是数据库原理部分,主要掌握数据库系统的结构、数据模型的有关概念、关系代数及其运算、数据库系统设计方法和关系数据库理论等。其次,结合 SQL Server 2008 关系数据库管理系统,掌握关系数据库标准语言——SQL,实现数据库的定义及其操作,理解和掌握事务处理方法, 实现数据库的保护、并发控制及数据恢复。
本课程总计100分。
线上课程占总分20%:包含每讲一次测验,每次测验7题,每题1分,有2次参与测验机会,两次测验取最高分(虽2次机会但2次的试卷并不相同);共十讲十次测验总计70分。最后组织期末考试20题20分。课堂交流讨论分10分,参与讨论达到10次以上即可获得(需要在“课堂交流区”中跟帖的数量超10次,则获得讨论分10分)。所有测验题和考试题均为客观题。
课程总成绩=线上课程20%+平时成绩(考勤、作业、上机)20%+期末考试60%
应学习过相关的先修课程《离散数学》《数据结构》《操作系统》等。与先修课程的关系如下图示意。![]()
参考教材:
–1. Database System Concepts(数据库系统概念,有中译本), 6th Edition, 机械工业出版社,2012.
2. Database System Implementation(数据库系统实现,有中译本), 2nd Edition, 机械工业出版社,2010.
–3. Database: Principles,Programming,and Performance(数据库:原理、编程与性能,有中译本), 2nd Edition,Patrick O’Neil, Elizabeth O’Neil,高等教育出版社,2001。
注:数据库系统的经典教材有很多,同学选择苗雪兰编著的《数据库系统原理及应用教程》(第四版)作为主教材,其他可作为辅助教材。
Q:如何进行线上学习?
A:同学们在课程内容发布后,观看线上视频,结合线上作业、测试等进行学习。
Q:线上视频内容和教材不一致时,该如何处理?
A:线上学习内容是课程的核心内容,部分内容会加深。当线上视频和教材不一致时,以发布的课程大纲为准,掌握大纲要求的必修内容即可。
Q:如何学习这门课程?
A:数据库这门课程分为理论和上机两部分,理论内容的学习采用课堂讲授和线上内容结合进行,实践内容需要下载相应的数据库管理系统(本课程使用SQL Sever 2008),通过结合实验内容加深对理论的理解。
Q:如何提交作业?
A:教师布置的线上作业可以使用第三方工具QQ等提交,届时会具体通知。
Q:如何下载课程PPT?
A:在每一讲的课件下载处下载,课件分为两种,一种是和视频对应的课件,另一种是和教材配套的课件,请同学们根据自己的需要进行下载。