课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
SPOC学校专有课程
关系数据库与SQL
第4次开课
开课时间: 2023年02月19日 ~ 2023年07月02日
学时安排: 3
当前开课已结束 已有 178 人参加
老师已关闭该学期,无法查看
spContent=大数据时代,“数据”是一种资源,“数据”蕴含着无尽的能量。课程包括关系数据库的理论和应用两大部分。介绍关系数据数据库、SQL语言及关系数据理论、数据库设计和优化方法,SQL Server 使用方法。 课程注重SQL语言的实践与应用,在课程中穿插了编程练习,培养运用数据库技术解决问题的能力。
大数据时代,“数据”是一种资源,“数据”蕴含着无尽的能量。课程包括关系数据库的理论和应用两大部分。介绍关系数据数据库、SQL语言及关系数据理论、数据库设计和优化方法,SQL Server 使用方法。 课程注重SQL语言的实践与应用,在课程中穿插了编程练习,培养运用数据库技术解决问题的能力。
—— 课程团队
课程概述

课程主要分为数据库系统的理论和应用两大部分。理论部分包括基础篇和设计篇,基础篇介绍数据库技术的一般概念、关系数据数据库、关系数据库标准语言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%。


课程大纲
数据库系统概论
课时目标:本章讲解数据库有关的基本概念,数据库和数据库系统的含义,数据库系统的组成;介绍数据模式的含义及各级模式的关系,两级映像的作用;当前三类数据模型的含义及特征;理解数据库管理系统的功能。
1.1数据库技术的发展
1.2数据库系统的组成和结构
1.3数据库管理系统
1.4数据模型与三个世界
1.5四种数据模型
1.6数据库领域的新技术
关系数据库基础
课时目标:本章讲解关系数据模型的三个组成部分,包括数据结构、数据操作、完整性约束;介绍关系模型的基本概念,关系模型的相关术语;理解关系的数学定义,关系的性质;理解两类关系代数运算:传统的集合运算,专门的关系运算。
2.1关系模型的数据结构
2.2关系的码和关系的完整性
2.3关系代数
关系数据库标准语言-SQL
课时目标:本章讲解SQL的数据定义功能(创建数据库和基本表,建立和使用视图、索引等);SQL的数据查询功能(SQL中的条件设置、聚集查询、连接查询、子查询等);SQL的数据更新功能(数据的插入、修改、删除)。
3.1SQL概述和SQL Server
3.2数据库的创建和使用
3.3数据表的创建和使用
3.4单关系(表)的数据查询
3.5多关系(表)的数据查询
3.6子查询
3.7集合查询
3.8数据操纵
3.9视图和索引
关系数据库理论
课时目标:本章介绍关系模式规范化的含义、函数依赖的定义,理解1NF 2NF 3NF BCNF等各级范式的要求,能针对关系模式进行判断,并讲解如何将某关系模式改进为某个级别。
4.1规范化问题的提出
4.2函数依赖
4.3关系模式的分解
4.4关系模式的范式
4.5关系模式的规范化
数据库设计
课时目标:本章讲解数据库设计的步骤以及各阶段需要完成的工作。包括结构设计与行为设计相结合的观念;数据库设计的基本步骤,以及六个阶段中需要完成的工作;数据库设计过程中涉及的各级模式;需求分析的任务和方法;ER图的画法和一些基本原则;ER图向逻辑模型的转换等。
5.1数据库设计概述
5.2需求分析
5.3概念结构设计
5.4逻辑结构设计
5.5物理结构设计
5.6数据库实施&运行和维护
展开全部
预备知识

计算机基础

参考资料

推荐教材:

《  数据库原理及应用教程》(第4版),主编:陈志泊,出版社:人民邮电出版社

参考书:

《数据库系统概论》(第3版),主编:萨师煊王珊,出版社:高等教育出版社

《关系数据库和SQL编程》,主编:Allen,C.,出版社:清华大学出版社


课程练习网站:

 拼题AProgramming 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:我需要安装什么软件才能做这门课的作业?

ASQL SERVER2008版本以上或MySQL开发工具都可以。  

Q : 如何进行同伴互评?

A : 

(1)提交:你需要准备并提交作业。在提交截止时间前,你可以多次提交作业,如果未能在截止时间前提交,你将因为作业未被评分而失去这部分的分数。提交后请确认是否提交成功(即看到作业已提交的提示信息),而不是仅仅保存了作业。

(2)互评:互评只有在提交截止时间过后才可以开始。因此,即使你提前上交了作业,也必须等待提交截止才能进行同伴互评。在这一阶段,你需要评价一定数量(通常是5份)来自同伴的作业,未参与或为完成互评都会扣除相应的分数  

Q :  同伴互评的成绩是如何得出的?

A : 为了避免同伴打分中出现过高或过低的极端情况,系统将会在同伴所评定的分数中取中位数或者平均数,作为该份作业的最终得分 

Q : 如何参加考试?

A : 进入课程学习页面,点击左侧栏的“考试”,即可参加当前正在开放的考试

Q:课程需要多编程多实践,在哪里可以进行SQL编程的训练?

APTAhttps://pintia.cn/ )是本课程的在线测评OJ平台,学习者在线编程, 自动评测、即时反馈,培养学习者编写和优化代码的能力,提升开发应用程序的能力。 

武汉理工大学
3 位授课老师
谢颂华

谢颂华

副教授

李明钰

李明钰

研究员

范莉莉

范莉莉

讲师

下载
下载

下载App