学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
数据库原理及应用
分享
spContent=数据库及相关技术是计算机应用中一个发展迅速、应用广泛的领域。本课程将由5位一线教师带领大家学习关系数据库的基本概念及原理、理论模型和规范化设计方法、关系数据库语言SQL和数据库管理和运维等内容。课程面向计算机技术应用型人才培养需要,具有学习门槛低、理论联系实际、实用性较强等特点。 通过学习,学生将能够熟练运用SQL语言构建业务所需的单表、跨表、分组等查询语句;结合系统开发需要,能够选择合适的数据库系统建模、开发和管理工具,通过E-R图设计数据库,使用范式理论分析和评价关系模式;学习课程内容后可以为学生从事大数据技术开发、研发、数据挖掘序、人工智能等课程的学习奠定基础。 本课程积累了大量理论教学内容、实践操作视频、数据库应用案例以及完整的课程自学、混合式教学资料、辅助学习资料等,方便各层次人才按需学习。本轮将在实践教学、数据库设计以及数据库管理等方面开放更多免费学习资源。欢迎大家加入我们一起玩转数据。
—— 课程团队
课程概述

【为什么要学习这门课?】课程学习原因:数据库及其相关技术是计算机应用中一个非常活跃、发展迅速、应用广泛的领域。随着物联网、移动互联网、社交媒体等信息技术的飞速发展,数据资源急剧膨胀,如何解决数据管理的相关理论和技术问题,并利用计算机对这些数据资源进行科学地组织、存储、检索、维护和共享,是数据库原理与应用课程的主要教学内容。

【这门课的主题是关于什么】课程讲授内容:本课程的教学团队由一线教师组成,几位老师将先后带领同学们学习关系数据库系统的基本概念和原理、关系数据模型、SQL语言、数据库管理、关系数据库设计以及数据库高级知识等内容。

【学习这门课可以获得什么?特别是对自己有什么帮助和应用】帮助和应用:通过本课程的学习,学生将掌握关系数据库基本概念和原理,能够通过SQL语句管理数据库并进行简单和复杂的数据查询操作,具备针对各类复杂业务需求进行规范化关系数据库设计的能力,具有开展高级数据库管理、大数据分析和挖掘等工作的基本素质。

【这门课有什么特色和亮点】特色亮点:本课程既能够满足计算机专业数据库原理的教学任务,也能够满足非计算机专业数据库应用教学要求。课程提供了丰富的教学指导、学习课件、实践操作、实验指导、习题指导以及数据库案例分析,能够对以数据库应用型人才培养为目标的混合式教学提供所需的线上资源。同时,本课程还即将面向社会数据库学习爱好者需要,在SQL Server基础上,持续提供MySQL的配套辅导,覆盖主流数据库管理系统的应用场景。

同学们,这是一门理论联系实际、实用性非常强的计算机及相关专业的核心骨干课。请加入我们,一起玩转数据,为今后开展数据管理及系统开发等相关工作奠定基础,也为今后学习数据仓库、数据挖掘、大数据分析处理等课程做好准备。


授课目标

面向计算机技术应用型人才培养目标,结合OBE(基于学习产出的教学模式)理论及课程在计算机专业教学支撑的毕业要求,本课程的授课目标为:


1. 工程知识方面:

【毕业要求】

能够将数学、自然科学、工程基础和计算机专业知识用于对计算机应用领域复杂工程问题解决方案的分析和改进。

【课程目标】

能够理解数据库基本概念和原理,数据安全性和完整性的含义,事务的特性,大数据的特征,数据库故障类型并掌握相应的恢复策略,掌握SQL语言的语法,索引和视图的用途,并发操作对数据不一致的影响和解决办法,深刻理解关系数据库规范化的相关概念并可对关系模式进行规范化分析,掌握Transact-SQL语法。


2. 问题分析方面:

【毕业要求】

能够运用应用数学、自然科学和计算机专业的知识和方法,针对可行方案进行推理和验证,获得合理有效的解决方案。

【课程目标】

针对数据库系统的数据查询需要,能够使用关系代数和SQL语言构建所需的查询语句。针对数据库系统的数据处理需要,能够运用SQL语言实现数据库、数据表的创建、修改、删除操作,能够使用Transact-SQL设计和建立存储过程和自定义函数,能够使构建满足需要的数据库触发器。针对数据库系统的数据管理需要,能够进行数据库的安全管理以及数据库备份和恢复等操作。


3. 设计/开发解决方案方面:

【毕业要求】

能够针对特定需求完成系统设计、模块的软件设计和硬件设计。

【课程目标】

根据实际数据库系统设计与实现中各类业务的数据定义、数据查询和数据操纵要求,能够综合运用单关系查询、多关系查询、分组查询、子查询和连接等查询设计、实现和调试具有多层嵌套、复杂连接关系协同的SQL语句。根据数据库系统数据库结构设计要求,具有分析数据库需求、抽象客观业务流程相关的实体和实体关系、通过E-R图设计数据库、转换E-R图为关系模式、使用范式理论分析和评价关系模式、优化库表结构和存储结构的能力。


4. 使用现代工具方面:

【毕业要求】

能够开发、选择与使用恰当的计算机系统的应用环境与开发工具,对复杂工程问题进行分析与设计

【课程目标】

针对实际数据库系统分析、设计、开发和管理需要,能够选择合适的数据库系统建模、开发和管理工具,搭建和配置相应环境,开展数据库的分析、设计、搭建、处理和维护等工作。

成绩 要求

在线学习总分的组成:课堂讨论占40%;单元测试占30%;单元作业占30%。


证书要求:

-60分至80分(不含80)将授予合格证书。

-80(包含80)分以上至100分将授予优秀证书。


注:为保障证书权威性,平台取消免费证书,证书需要自费。


课程大纲
预备知识

本课程重点讲授关系数据库的基本原理,以数据库应用场景为驱动,培养学习者关系数据库操作、设计、运维和编程能力。


不同学习者结合学习需要,可从本课程分解后的知识点中,选择性学习。


对于社会从业人员、对关系数据库操作、设计、运维和编程感兴趣的同学、继续教育同学、选修在线视频课的同学:

-只需具备基础的计算机知识。


对于选修“数据库系统”、“数据库原理与应用”、“数据库应用”等课程混合式教学的同学:

-理解离散数学中笛卡尔积、关系、集合基本运算等内容。

-了解数据结构中线性结构和树状数据结构。

-了解操作系统等系统软件在计算机体系结构中的地位。



参考资料

本课程配套教材为人民邮电出版社出版的《数据库原理及应用教程》(第4版|微课版)。书籍官方网站:https://www.ryjiaoyu.com/book/details/8217。

在第4版教材中,我们加入了诸多重难点知识和操作的视频讲解的二维码,同学可扫描书上的二维码,结合MOOC学习内容,更加系统的掌握数据库相关知识并能够更好的运用这些知识开展数据库操作、数据库设计、数据库运维和数据库设计工作。

提供全书选择题、填空题、简答题、计算题和查询题的答案。

提供教材相关的SQL Server实例,方便直接上手学习。

本教材经20余年打造,积累诸多成果。代表奖项包括:本教材曾经获得“十二五”普通高等教育本科国家级规划教材和普通高等教育“十一五”国家级规划教材。在首届学校推荐教材评审中,排名第2。

如果同学们希望更加全面、系统的掌握本课程内容,可购买该书籍,配套课程学习,学习效果更好。


常见问题

Q :  和上一次发布的课程相比,本次课程主要有哪些变化?

A :  针对学生评价、教学反馈以及参加教学会议讨论结果,本课程在课程材料、实践教学、课程适用性等角度进行了诸多改进。首先,从多个角度丰富授课资料,主要包括:自学指导、混合教学指导、实验指导、先续知识辅助教程等;其次,针对习题和作业后续查阅困难以及缺少讲解等问题,我们重新录制了所有作业和习题的讲解,方便大家随时反馈复习;再次,部分学生使用的是MySQL数据库管理系统,为此,在与DBMS相关的部分,我们补充了与MySQL相关的教程,并对其他出现的内容在MySQL上进行了兼容性测试,确保课程内容的适用性。最后,结合课程思政需要,围绕数据库自主知识产权、数据库职业道德和数据库隐私保护等方面提供了辅助阅读材料。


Q :  作为其他学校的教师,是否可以使用该课程的开展混合式教学,是否方便获取学生课程学习信息?

A :  授课团队一直秉承开放授课心态,十分欢迎其他高校老师使用我们的课程资源。如果是教师,联系我们会提供更加丰富的混合式教学资源,我们也会积极根据老师的要求,选择大家共性需求,进一步开发相关的资源,提高课程的适用范围,欢迎大家提出建议。同时,由于平台和学校的限制,其他高校教师可能无法使用慕课堂等混合式教学环境,但是又急需开展混合式教学,需要获取学生在线学习数据,老师们可以联系我们,经过协商,我们可以为大家建立慕课堂,定期给大家导出所需学生在线学习信息,方便其他高校老师掌握学生在线学习情况。此外,我们十分欢迎其他学校老师一同参与到课程的建设过程中,相互交流,取长补短,互相进步,实现课程资源的共享,提升课程质量和水平。


Q :  我对数据库的相关知识十分感兴趣,是否要全部学完课程内容才能掌握所需知识?

A :  和以往课堂教学相比,在线课程往往以知识点形式呈现知识。为确保本课程服务的混合式教学工作可以与学校课堂内容对接,我们提供了相对全面的数据库原理和应用的知识。在实际学习中,同学可根据自身特点,有选择性的观看课程内容和实际操作视频,以便更加精准、高效的利用碎片化时间掌握所需内容。同时,大部分同学可能不了解不同学习目标定位对知识点的需求,为此,授课教师专门针对不同学习者的目标,梳理了知识脉络图,同学可根据知识脉络图选择相关知识点进行按需学习。对于其他内容,在学有余力或者其他时间也可以复习和补充,以充分发挥在线课程的特点。


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图的设计方法,对开展实践、从事与数据库相关开发工作的从业人员也有一定的参考意义。


Q :  数据库原理是否很抽象呢?学习门槛是否很高?

A :  和计算机类的其他课程相比,数据库是一门门槛较低的核心课程,在很多非计算机专业也是核心课程。数据库原理是提升实践能力以及数据库设计水平的重要基础。为了降低数据库抽象内容的上手难度,在本次学习中,我们将会提供一些必要的辅助材料。帮助同学理解抽象的数据库原理,将抽象的原理转换为易懂的知识,进而提升同学学习效果。


Q :  部分同学评价课程内容比较困难,老师也是照着ppt读,缺少互动,是否会影响我们学习?

A :  我们很感谢同学对本课程以往开课所提出的评价和建议。面对每一份评价,授课教师都在认真总结,并长期改进和完善课程内容,一方面,我们修改了原有课程中的内容,确保内容的准确性。另一方面,我们开展混合式教学,真正让课程内容动起来,并且活起来,老师的交流也会更加频繁。此外,为了弥补传统理论教学和ppt教学在互动方面的不足,我们提供了多种配套的实践学习内容,如录屏幕、实验等,同时,也借助教材平台,提供大量辅助练习和材料。感谢同学的关注,我们将会持续改进课程内容。