数据库及其相关技术是计算机应用中一个非常活跃、发展迅速、应用广泛的领域。随着物联网、移动互联网、社交媒体等信息技术的飞速发展,数据资源急剧膨胀,如何解决数据管理的相关理论和技术问题,并利用计算机对这些数据资源进行科学地组织、存储、检索、维护和共享,是数据库原理与应用课程的主要教学内容。本课程将先后带领同学们学习数据库系统的基本概念和原理、关系数据模型、关系数据库理论和关系数据库系统、SQL语言、数据库安全保护、数据库设计等内容。同学们,这是一门理论联系实际、实用性非常强的计算机及相关专业的核心骨干课。请加入我们,一起玩转数据,为今后开展数据管理及系统开发等相关工作奠定基础,也为今后学习数据仓库、数据挖掘、大数据分析处理等课程做好准备。
总分的组成:平时成绩20%,实验占20%;期末考试占60%。
平时成绩由考勤、课堂讨论、单元测试、单元作业等组成。
平台通知:为了保障证书权威性,平台不再支持免费电子证书,只提供认证证书。如有必要,老师可以通过公告或其他方式告知需要证书的同学。
对于选修《数据库原理与应用》等课程混合式教学的同学:
-理解离散数学中笛卡尔积、关系、集合基本运算等内容。
-了解数据结构中线性结构和树状数据结构。
-了解操作系统等系统软件在计算机体系结构中的地位。
第一章 数据库系统概述
★优先阅读:教学任务-混合式教学、线上教学
第1讲 数据库课程概述及数据库相关概念
第2讲 数据库技术的产生与发展
第3讲 数据库系统的组成
第4讲 数据库系统的内部体系结构与外部体系结构
第5讲 三个世界及其有关概念
第6讲 数据模型
第一章 数据库系统概述 单元测试
第二章 关系数据库
★优先阅读:教学任务-混合式教学、线上教学
第1讲 关系模型的数据结构及其形式化定义
第2讲 关系的码和关系的完整性
第3讲 关系代数
第4讲 关系演算
补充阅读:预备知识及前序相关知识
第二章单元作业
第二章关系数据库单元测试
第三章 关系数据库标准语言——SQL
★优先阅读:教学任务-混合式教学、线上教学
实验教学
第1讲 SQL概述
第2讲 数据库的结构、创建和使用
第3讲 数据类型
补充阅读:辅助实验教程等材料
第4讲 数据表的创建和使用
第5讲 单关系(表)的数据查询
第6讲 多关系(表)的数据查询
第7讲 子查询
第8讲 其他类型查询
第9讲 数据表中数据的操纵
第10讲 视图
第11讲 创建与使用索引
第三章单元测验
第三章单元作业
第四章关系数据库理论
★优先阅读:教学任务-混合式教学、线上教学
第1讲 规范化问题的提出
第2讲 函数依赖
第3讲 关系模式的分解
第4讲 关系模式的范式
第5讲 关系模式的规范化
第四章单元测验
第四章单元作业
第五章 数据库安全保护
实验教学
第1讲 数据库的安全性
第2讲 完整性控制
第3讲 并发性控制与封锁
第4讲 数据库的恢复
★优先阅读:教学任务-混合式教学、线上教学
单元测试
第五章作业
第六章 数据库设计
★优先阅读:教学任务-混合式教学、线上教学
第1讲 数据库设计概述
第2讲 系统需求分析
第3讲 概念结构设计
第4讲 逻辑结构设计
第5讲 物理结构设计
第6讲 数据库实施与维护
单元测验
单元作业
第一章和第二章测试讲解和复习内容
第一章复习资料
第一章测试讲解
第二章复习材料
第二章测试讲解
第七章 SQL Server 2012高级应用
★优先阅读:教学任务-混合式教学、线上教学
第1讲 Transact-SQL程序设计
第2讲 存储过程
第3讲 触发器
第4讲 备份和还原
单元测验
第三章和第四章测试讲解和复习内容
第三章测试讲解
第四章复习资料
第三章复习资料
第四章测试讲解
第五章和第六章测试讲解和复习内容
第五章复习资料
第六章复习资料
第六章测试讲解
第五章测试讲解
第七章测试讲解和作业答案
作业参考答案
第七章测试讲解
第七章复习资料
本课程配套教材为人民邮件出版社出版的《数据库原理及应用教程》(第四版)。书籍官方网站:https://www.ryjiaoyu.com/book/details/8217。
教材内容不仅涉及视频教学的完整知识点,还有诸多方便同学线下学习的习题、实验等内容。
在第四版教材中,还加入了诸多视频讲解的二维码,同学可扫描书上的二维码,随时随地进行学习。
。
本教材曾经获得“十二五”普通高等教育本科国家级规划教材和普通高等教育“十一五”国家级规划教材。
如果同学们希望更加全面、系统的掌握本次课程内容,可线下购买该书籍。
Q : 数据库原理是否很抽象呢?学习门槛是否很高?
A : 和计算机类的其他课程相比,数据库是一门门槛较低的核心课程,在很多非计算机专业也是核心课程。数据库原理是提升实践能力以及数据库设计水平的重要基础。在学习中,我们将会结合一些实际操作的讲解来帮助大家理解部分抽象的数据库原理,进而提升同学学习效果。
Q : 这门课程使用哪个数据库管理系统?
A : 本课程推荐使用的数据库管理系统为SQL Server。SQL Server属于实际开发中应用较为广泛的数据库管理系统,特别是在诸多企业级、复杂级应用中,都使用了SQL Server。虽然课程使用SQL Server作为主要的数据库管理系统,但所教授的关于数据库的创建、修改、删除以及数据表的创建、修改、删除和查询等方面的SQL语句均为标准SQL,在Oracle、MySQL等流行的数据库管理系统中同样可以使用。此外,课程教授的SQL Server相关概念在流行的数据库管理系统中也同样具备。日后,即使开发项目所使用的不是SQL Server数据库,学生仍然可以通过本次课程内容,快速掌握如何操作项目使用的数据库管理系统。
Q : 如果我的操作系统是Linux,不是Windows操作系统,该如何安装SQL Server?
A : 本课程建议学生通过虚拟机的方式安装SQL Server。关于虚拟机安装SQL Server的教程,我们会在课程中提供,便于同学在任何环境中安装和使用SQL Server。
Q : 这门课程对从业人员是否有帮助?是否涉及到实践开发中的SQL语句、数据库编程、数据库设计等内容?
A : “数据库原理与应用”是一门理论和实际结合的课程,本课程涵盖了数据库经典教学中概念和原理,同时,也系统的讲解了SQL标准语句、数据库的存储过程编程以及数据库E-R图的设计方法,对开展实践、从事与数据库相关开发工作的从业人员也有一定的参考意义。