课程详情
课程评价
spContent=数据库及其相关技术是计算机应用中一个发展迅速、应用广泛的领域。本课程将由4位一线教师带领大家学习数据系统的基本概念、原理、关系数据库理论、SQL语言、数据库安全和设计等内容。本课程具有理论联系实际、实用性较强等特点。请加入我们,一起玩转数据,为今后数据库系统开发和大数据工作奠定基础。
—— 课程团队
课程概述

数据库及其相关技术是计算机应用中一个非常活跃、发展迅速、应用广泛的领域。随着物联网、移动互联网、社交媒体等信息技术的飞速发展,数据资源急剧膨胀,如何解决数据管理的相关理论和技术问题,并利用计算机对这些数据资源进行科学地组织、存储、检索、维护和共享,是数据库原理与应用课程的主要研究内容。本课程的教学团队由4位一线教师组成,分别是陈志泊教授,崔晓晖老师,韩慧老师和付红萍老师,几位老师将先后带领同学们学习数据库系统的基本概念和原理、关系数据模型、关系数据理论和关系数据库系统、SQL语言、数据库安全保护、数据库设计等内容。同学们,这是一门理论联系实际、实用性非常强的计算机及相关专业的核心骨干课。请加入我们,一起玩转数据,为今后开展数据管理及系统开发等相关工作奠定基础,也为今后学习数据仓库、数据挖掘、大数据分析处理等课程做好准备。

授课目标

本课程的学习,使学生系统的掌握数据库的基本概念,关系数据库理论、关系数据库标准语言SQL,数据库安全保护以及数据库设计理论,为后续开展数据库系统的开发和研究、大数据的学习和应用以及数据挖掘等科学数据分析工作奠定基础。

课程大纲
预备知识

具备计算机基础知识。

证书要求

课堂讨论占10%;单元测试占20%;单元作业占10%;考试占60%。60分至80分(不含80)为合格、80(包含80)分以上至100分为优秀。

参考资料

陈志泊、许福、韩慧、崔晓晖等. 数据库原理及应用教程(第四版),人民邮电出版社,2017年。(教材官网)

常见问题

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