本系列课程旨在使学生充分掌握数据库系统的基本概念和基本原理,熟练掌握数据库系统语言、数据库抽象与建模方法和数据库应用程序设计方法,培养学生在信息管理和信息系统方面的抽象、设计、开发、应用和管理能力。同时,数据存储、数据库查询实现、查询优化、事务处理等技术,这些内容也是信息学科学生在专业方面必须掌握的操纵数据库的能力,本课程也将为你详细讲授。
本课程将分为四个部分进行介绍:
一、基本知识与关系模型;
二、数据库语言及其应用;
三、数据建模与数据库设计;
四、数据库管理系统实现技术。
这四部分内容之间的关系如下图示意。
本课程的特色:(1)本课程是一门理论性为基础、应用性为目标,理论应用相结合的信息学科主干课程;(2)抽象内容的实例化讲解是本课程的特色,通过大量具体示例,来阐释数据库相关的抽象概念和原理;(3)知识学习与案例点评相结合是本课程的特色,本课程包含数据建模和数据库设计相关的内容,重要的是知识的运用,案例点评则成为知识运用能力训练的重要手段; (4)问题导引的知识学习是本课程的特色,深入浅出,图文并茂,案例配合,面向问题地阐释数据库系统的核心内容。本课程将为学生从事大型信息系统软件的设计、开发和应用打下基础,也将为学生今后从事大规模数据的存储、操纵和分析奠定很好的基础。
课程教学目标1:培养学生认真负责的工作态度和严谨细致的工作作风。培养学生的自主学习意识、团队协作精神。培养学生诚实守信意识和职业道德、创新意识。培养学生工作信息化处理的意识和能力。
课程教学目标2:掌握数据库的基本原理和概念。掌握数据库的设计步骤与方法。掌握数据库管理系统的数据库操作方法与命令,能够熟练地建立、维护与使用数据库。熟练掌握数据库的SQL语言,能够运用SQL语言建立、维护、查询、更新、使用数据库。掌握程序设计语言与方法,掌握可视化开发工具,能独立设计、编制与生成管理软件。
课程教学目标3:能够运用一种流行的数据库管理系统设计数据库及进行简单的应用系统开发。了解数据库技术的最新发展,包括分布式数据库,并行数据库系统和分布式数据库系统,数据仓库,数据挖掘等。
1.本课程总计100分
课程成绩构成及比例:课程成绩=平时成绩(30%)+期中成绩(10%)+课堂实践(10%)+期末成绩(50%)。
平时成绩构成:MOOC平台学习情况(50%)+学生课堂表现(20%)+出勤情况(30%)。
MOOC平台学习情况成绩构成:平台视频(40%)+章节课后练习(30%)+章节小测(30%)。
2.MOOC平台学习说明
每讲一次测验,每次测验7题,每题1分,有2次参与测验机会,两次测验取最高分(虽2次机会但2次的试卷并不相同)。所有测验题和考试题均为客观题。
课堂表现参考MOOC平台的课堂交流讨论,参与讨论达到10次以上即可获得。
应学习过相关的先修课程《离散数学》《数据结构》《操作系统》等。与先修课程的关系如下图示意。
参考教材:
–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。
注:数据库系统的经典教材有很多,同学可任选一本作为主教材,其他可作为辅助教材。建议必备前面的第1和2两本教材,这两本教材并不重复。第1本教材是较为全面的数据库系统的教材,而第2本教材则是数据库管理系统实现技术的教材。