课程主要分为数据库系统的理论和应用两大部分。理论部分包括基础篇和设计篇,基础篇介绍数据库技术的一般概念、关系数据数据库、关系数据库标准语言SQL及关系数据理论;设计篇说明数据库的设计步骤和设计方法。应用部分着重介绍SQL Server关系数据库系统及使用方法。
课程结合SQL Server讲解数据库的基本原理,在课程中穿插了SQL编程练习,注重SQL语言的实践与应用,通过案例讲解数据库的设计与开发。通过本课程的学习,可以了解有关数据库系统的基本概念,掌握关系数据理论和SQL语言相关的知识,初步掌握数据库设计方法和SQL Server的使用,从而培养运用数据库技术解决问题的能力。
通过对该课程的学习使学生能够:
1.了解数据管理技术的发展过程,了解数据库新技术的发展动向;
2.掌握数据库系统的基本概念、数据模型和体系结构;
3.掌握SQL数据定义、查询、操纵功能;
4.理解关系数据库的模型、数据依赖、范式的概念,掌握关系数据库的规范化理论;
5.理解数据库设计的全过程,能进行数据库结构设计和简单的应用系统的设计;
6.掌握使用SQL SERVER,培养学生利用数据库系统进行数据处理的能力。
1.课程学习环节包含:观看讲课视频,完成单元测验、单元作业,参与课堂讨论,参加期末考试。
2.课程学习成绩由以下部分构成:
(1)单元测验:题型为客观题,系统自动批阅给分,占课程成绩的40%。每次测验可进行2次,取最高分。
(2)单元作业:占课程成绩的30%。部分为互评作业,依据作业的完成质量由学生互评给分,要求互评最少个数为5个,未参与互评的学生将给与所得分数的60%;部分为PTA编程作业,依据发布的编程作业完成质量,由PTA系统自动评测给分。
(3)课堂讨论:完成“课堂交流区”版块中的主题讨论,占课程成绩的10%;要求获取满分用户需要在“课堂讨论”中回复的数量至少15个,占课程成绩的10%。
(4)视频学习:按系统记录的视频学习时长由慕课堂统计给分。
(5)课程考试:课程结束后参加课程期末考试,占课程成绩的20%。
计算机基础
推荐教材:
《 数据库原理及应用教程》(第4版),主编:陈志泊,出版社:人民邮电出版社
参考书:
《数据库系统概论》(第3版),主编:萨师煊王珊,出版社:高等教育出版社
《关系数据库和SQL编程》,主编:Allen,C.,出版社:清华大学出版社
课程练习网站:
拼题A(Programming Teaching Assistant):https://pintia.cn/ 本课程的练习将在这里布置。
Q : 这门课程是否需要具备较强的专业背景?
A : 这门课程既是计算机专业的骨干课程,也是相关专业的专业选修课程,同时,也可以作为从事计算机软件开发、数据分析、软件项目管理、人工智能等领域工作的先修课程。课程在设置之初,就考虑到选课学生的专业背景,同时考虑到各类工作对数据应用的需求,所以课程既提供了必要的原理、概念、模型,帮助学生建立数据管理思维,另一方面提供数据库设计、数据库应用设计等方面的实际应用内容。
Q : 这门课程使用哪个数据库管理系统?
A : 本课程推荐使用的数据库管理系统为SQL Server。SQL Server属于实际开发中应用较为广泛的数据库管理系统,特别是在诸多企业级、复杂级应用中都使用了SQL Server。虽然课程使用SQL Server作为主要的数据库管理系统,但所教授的关于数据库的创建、修改、删除以及数据表的创建、修改、删除和查询等方面的SQL语句均为标准SQL,在Oracle、MySQL等流行的数据库管理系统中同样可以使用。此外,课程教授的SQL Server相关概念在流行的数据库管理系统中也同样具备。日后,即使开发项目所使用的不是SQL Server数据库,学生仍然可以通过本次课程内容,快速掌握如何操作项目使用的数据库管理系统。
Q : 这门课程对从业人员是否有帮助?是否涉及到实践开发中的SQL语句、数据库编程、数据库设计等内容?
A : 这是一门理论和实际结合的课程,课程涵盖了数据库经典教学中概念和原理,同时也系统地讲解了SQL标准语句、数据库的存储过程编程以及数据库E-R图的设计方法,对开展实践、从事与数据库相关开发工作的从业人员也有一定的参考意义。
Q : 数据库原理是否很抽象呢?学习门槛是否很高?
A : 和计算机类的其他课程相比,数据库是一门门槛较低的核心课程,在很多非计算机专业也是核心课程。数据库原理是提升实践能力以及数据库设计水平的重要基础。为了降低数据库抽象内容的上手难度,我们提供一些必要的辅助材料,帮助理解抽象的数据库原理,将抽象的原理转换为易懂的知识,进而提升学习效果。
Q : 可以使用手机学习吗?
A : 目前可以通过手机App观看课程视频、阅读文档、参与测验、作业、讨论、随堂测验等,但视频中的驻点提问、视频外加字幕等,在手机端无法正常显示。由于作业需要手动填写内容,且手机端无法暂存,为保证作业能够顺利提交,建议作业的相关操作在网页端通过电脑进行参与。
Q:我需要配备什么样的计算机?
A:配备一台台式机或笔记本计算机就可以用于数据库编程,操作系统安装常用的Windows即可,同类操作系统均可。
Q:我需要安装什么软件才能做这门课的作业?
A:SQL SERVER2008版本以上或MySQL开发工具都可以。
Q : 如何进行同伴互评?
A :
(1)提交:你需要准备并提交作业。在提交截止时间前,你可以多次提交作业,如果未能在截止时间前提交,你将因为作业未被评分而失去这部分的分数。提交后请确认是否提交成功(即看到作业已提交的提示信息),而不是仅仅保存了作业。
(2)互评:互评只有在提交截止时间过后才可以开始。因此,即使你提前上交了作业,也必须等待提交截止才能进行同伴互评。在这一阶段,你需要评价一定数量(通常是5份)来自同伴的作业,未参与或为完成互评都会扣除相应的分数
Q : 同伴互评的成绩是如何得出的?
A : 为了避免同伴打分中出现过高或过低的极端情况,系统将会在同伴所评定的分数中取中位数或者平均数,作为该份作业的最终得分。
Q : 如何参加考试?
A : 进入课程学习页面,点击左侧栏的“考试”,即可参加当前正在开放的考试。
Q:课程需要多编程多实践,在哪里可以进行SQL编程的训练?
A:PTA(https://pintia.cn/ )是本课程的在线测评OJ平台,学习者在线编程, 自动评测、即时反馈,培养学习者编写和优化代码的能力,提升开发应用程序的能力。