课程详情
课程图谱
课程评价
spContent=讲述数据库应用、设计与实现技术,循序渐进地融入大数据思维。技术先进、概念清晰、内容精炼、资源齐全!适合计算机、数据科学与大数据、软件工程、人工智能、信息技术/系统等相关专业,以及希望从事数据管理、Web系统、互联网+平台研究、开发与应用,对计算机实际应用系统实现技术感兴趣的各类人员。
—— 课程团队
课程概述

    当前已经是大数据时代,数据库课程不能没有大数据管理,这是技术发展的呼唤,也是提高教学质量、加强人才技术素质的迫切要求。融合传统数据库关键技术与大数据最新进展,是数据库课程改革的必然趋势。为此,本课程直面技术最新发展,总结多年教学实践,深度梳理知识结构,课程内容按顺序分为四大部分。第一部分是基本概念和基础知识,包括第一、二章,涉及数据库系统、大数据、数据模型等基本概念,为后面内容打基础。第二部分主要包括第三、四、五章,讲声明性语言(SQL),及其在应用环境中与高级语言的混合编程,以及数据保护。第三部分是第六、七章讲数据库设计并融入大数据思维。第六章主要是ER设计以及转换为关系,所以也涉及了关系设计或者说目标也是关系设计,但方法主要是从实体及联系的角度来做的;第七章讲关系设计,主要是从数据依赖角度来做的,而数据依赖本质上就是属性及其联系。六七两章的目标是一致的,都是讲关系设计只是方法不同,并且大数据特征改变了原有数据库设计思想。第四部分是大数据新技术简介。

      主要特色包括:(1)以自然灾害应急系统/网络考试系统/智能推荐为案例,实施案例驱动的教学模式,技术最先进,概念最清晰。(2)在课程内容安排上,先讲语言,让学生通过上机使用,有直观了解,进而再讲设计,最后讲实现,由浅到深,由表及里,便于理解。(3)通过案例分析,解析传统数据库和大数据中数据管理技术的基本思想和特点,融合理论与实践,贯通技术思想与职业理念。(4)站在大数据管理的角度,讲述数据库设计和实现的新思想,在数据库设计和实现的讲述中融入大数据思维;针对各种数据密集系统的共性,讲述数据管理技术发展趋势,并对大数据管理进行简介。(5)以尽可能简单的例子凸显技术思想的本质。(6)纳入数据管理技术的最新发展,深度梳理课程知识点体系,研磨了与信息安全、操作系统、数据结构、组成原理等相关课程的关系,实现无缝平滑衔接。(7)特别是梳理了数据保护知识点体系;提出了数据管理的目标:安全、简单、高效地共享数据,并以此为线索贯穿全书内容,把知识碎片变得系统化,使得全书知识点有机融为一体。    



  

授课目标

   循序渐进地融入大数据思维,讲述数据库应用、设计与实现技术,包括关系模型、数据保护、SQL语言与应用开发、数据库设计原理与大数据技术。帮助掌握数据管理的共性关键技术和方法,培养分析数据管理问题和解决数据管理问题的能力,为从事数据库系统、信息系统、Web系统、互联网+平台系统等数据库系统的研究、开发与应用奠定知识基础。

课程大纲
预备知识

1、Html网页制作的简单基础。

2、Python、或C、或C++、或Java语言程序设计基础。

参考资料

教材:

[1]MySQL:(ISBN:9787302560067)党德鹏. 数据库应用、设计与实现(第二版). 北京: 清华大学出版社, 2023.9

[2]SQLServer:(ISBN:9787302629498)党德鹏. 数据库系统原理与实践. 北京: 清华大学出版社, 2023.7

[3]PostgreSQL:(ISBN:9787302464037)党德鹏. 数据库应用、设计与实现. 北京: 清华大学出版社, 2017.3

参考文献:

[1]Yan R., Jiang X., Wang W., Dang D. et al. Materials information extraction via automatically generated corpus. Sci Data 9, 401,2022,Nature子刊.

[2]Shaofei Wang, Depeng Dang∗, "A Generative Answer Aggregation Model for Sentence-level Crowdsourcing Task," in IEEE Transactions on Knowledge and Data Engineering, doi: 10.1109/TKDE.2022.3142821,2023,SCI,CCF A

[3]Learning Enriched Features via Selective State Spaces Model for Efficient Image Deblurring,https://openreview.net/group?id=acmmm.org/ACMMM/2024/Conference#tab-accept-poster,ACMMM2024,CCF A

[4]Learning Optimal Combination Patterns for Lightweight Stereo Image Super-Resolution,https://openreview.net/group?id=acmmm.org/ACMMM/2024/Conference,ACMMM2024, CCF A

[5]Prompt-based Ingredient-Oriented All-in-One Image Restoration,https://ieeexplore.ieee.org/abstract/document/10526271,IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY,2024

[6]Weiren Wang,Xue Jiang,Shaohan Tian,Pei Liu,Depeng Dang,et al. Automated pipeline for superalloy data by text mining. npj Computational Materials 8,9(2022).https://doi.org/10.1038/s41524-021-00687-2.(Top;CiteScore: 11.00;Impact Factor:12.241;5-Year Impact Factor: 13.993)

[7]Shaofei Wang, Depeng Dang∗. Robust Cross-lingual Knowledge Base Question Answering via Knowledge Distillation[J]. Data Technologies and Applications,2021,SCI.

[8]Rongen Yan,Xue Jiang, Depeng Dang, Named Entity Recognition by Using XLNet-BiLSTM-CRF, Neural Processing Letters,2021,SCI.

[9]Depeng Dang, Chuangxia Chen, Haochen Li, Rongen Yan, Zixian Guo, Xingjian Wang, Deep knowledge-aware framework for web service recommendation, The Journal of Supercomputing,2021,SCI.

[10]Shaofei Wang, Depeng Dang∗, Incentive Mechanism for the Listing Item Task in Crowdsourcing, Information Sciences,Volume 512, Pages 80-95,ISSN 0020-0255, February 2020,SCI.(Top;CiteScore: 6.90;Impact Factor:5.524;5-Year Impact Factor: 5.305)

[11]Xinxin Wang, Depeng Dang ∗, Zixian Guo. Evaluating the crowd quality for subjective questions based on a Spark computing environment, Future Generation Computer Systems,(106):426-437,2020,SCI.

[12]Depeng Dang∗, Chuangxia Chen, Wenhui Yu and Huaxiao Hu. A semantic-aware collaborative filtering recommendation method for emergency plans in response to meteorological hazards. Intelligent Data Analysis,(24):705-721,2020,SCI.

[13]Dang Depeng*; Yu Wenhui; Chen, Chuangxia; Real-time detection and trend tracing of burst topics based on Negative Binomial Distribution on spark, Intelligent Data Analysis, 24(4) :925-940, 2020,SCI.

[14] Shaofei Wang, Depeng Dang, Zixian Guo, Chuangxia Chen, Wenhui Yu. Knowledge Enhanced Quality Estimation for Crowdsourcing. IEEE Access,I EEE Access PP(99):1-10, July 2019,SCI.

[15]Hu, Xin; Liu, Zhijie;Yao, Yingting;Wang, Nan;Dang, Depeng.Crowdsourcing Model Research for the Identification of Post-Earthquake Rescue Objects. Journal of Earthquake Engineering,23(5):863-881(IF:2.754),2019,SCI.

[16]Xin Hu, Depeng Dang. Crowdsourcing-based semantic relation recognition for natural language questions over RDF data. Enterprise Information Systems. 13(7-8): 935-958,2019,SCI.

[17]Dang Depeng, Xue Jiang, Nan Wang, Yingting Yao,Wenbin Yao. Concurrency Control of Real-Time Web Service Transactions. Journal of information science and engineering, 34(1):261-287,2018,SCI.

[18]Xin Hu, Depeng Dang, Yingting Yao, Luting Ye, Natural language aggregate query over RDF data, Information Sciences, Volumes 454–455, Pages 363-381,ISSN 0020-0255, 2018(Top,CiteScore: 6.90;Impact Factor: 5.524;5-Year Impact Factor: 5.305),2018,SCI.

[19]D. Dang, Y. Liu, X. Zhang and S. Huang, "A Crowdsourcing Worker Quality Evaluation Algorithm on MapReduce for Big Data Applications," in IEEE Transactions on Parallel and Distributed Systems, vol. 27, no. 7, pp. 1879-1888, 1 July 2016.(CCF A),2016,SCI.

[20]Shihang Huang, Ying Liu, Depeng Dang,Burst topic discovery and trend tracing based on Storm,Physica A: Statistical Mechanics and its Applications, Volume 416,2014,Pages 331-339,2014,SCI.(SCI CiteScore: 2.82;Impact Factor: 2.500;5-Year Impact Factor: 2.464

常见问题

(1)实验中用到的软件从哪里获取?

  答:如下所列:

  PostgreSQLhttps://www.postgresql.org/download/windows/

                  PostgreSQL11.5/10.10 187MB,含图形化界面),Windows X86-64

    MySQLhttps://www.MySQL.com/downloads

    SQLServerhttps://www.microsoft.com/zh-cn/sql-server/sql-server-downloads#

    Oraclehttps://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

           https://www.oracle.com/technetwork/cn/products/express-edition/downloads/index.html  

    Python:https://www.jetbrains.com/pycharm/ 

    Javahttps://www.oracle.com/technetwork/java/javase/downloads/

    Eclipse jdkhttps://www.eclipse.org/downloads/

    Dev-C++https://sourceforge.net/projects/orwelldevcpp/

             https://bloodshed-dev-c.en.softonic.com/ 

    ODBChttps://odbc.postgresql.org/

    JDBChttps://jdbc.postgresql.org/download.html 

    Apache Tomcathttps://tomcat.apache.org/ 

2)课程有哪些新颖之处?

  答:总结出课程有如下七新

ž   “新知识”:纳入了数据管理技术最新发展,融入大数据技术最新进展和数据管理技术发展趋势。

ž   “新认识”:对传统数据库课程知识点即旧知识有新的、更深刻的认识。站在大数据管理的角度,拓展传统数据库关键技术方法,乃大数据时代数据库教学的尝试和实践;梳理了数据保护知识体系。

ž   “新结构”:重新梳理了课程知识体系结构。以安全、简单、高效地共享数据这个总目标为线索贯穿全书知识点;先讲语言,让学生通过上机使用数据库,对数据库有直观了解,再讲数据库设计,最后讲实现,由浅到深,由外到里,便于理解;研磨了与相关课程联系,实现无缝平滑衔接。

ž   “新案例”:以应急管理和网络考试系统为教学案例,实施案例驱动的教学模式。

ž   “新习题”:形成了完善的特色习题集,包括随堂练习、单元测试、期末测验等,有整套的题集。

ž   “新模式”:建立了增量式实验组织模式,习新温故,迭代前行;面向互联网提供整套的实验指导书、实验讲解ppt、实验报告要求及提纲、实验报告样板、实验报告评分标准细则、学生实验碰到的各种问题及讨论答疑,可有效实施增强混合学习。配合网上学习,针对实验操作、课程重点和难点适时穿插视频交互式直播进行讲解和答疑。

ž   “新思政”:围绕“社会主义核心价值观”、“家国情怀”、“工匠精神”等数据,融入课程教学与实验操作过程,培养学生高尚情操。

(3)课程调度是怎样的? 

周次

时间

讲授视频/随堂练习/单元测验

 实验

实验操作视频

1

825

上午10:00

()1.1 数据库

实验一 软件安装

实验二 认识数据库

82518:00

()1.2 数据库系统

()1.3 数据库管理系统

()1.4 数据管理趋势

2

829

上午10:00

()2.1 关系结构与约束

实验三数据库/表基本操作

82918:00

()2.2 基本关系代数

()2.3 附加关系代数

()2.4 扩展关系代数

3

93

上午10:00

()3.1 SQL概述

实验四 数据定义与修改

9318:00

()3.2数据定义与修改

4

910

上午10:00 

()3.3单表查询

实验五 简单数据查询

91018:00

5

917

上午10:00

()3.4联接查询

()3.5嵌套查询

实验六 高级数据查询

91718:00

6

924

上午10:00

()4.1应用体系结构

实验七 嵌入式pgSQL

92418:00

()4.2 嵌入式pgSQL

7

国家放假

 

8

1011

上午10:00

()4.3 JDBC编程

实验八 JDBC与函数

101118:00

()4.4函数

9

10月18

上午10:00

()5.1 数据保护

()5.2 视图

()5.3 访问控制

实验九 python与函数

实验十视图与访问控制

10月1818:00

10

10月25日

上午10:00

()5.4 完整性约束

实验十完整性约束与触发器

10月25日18:00

()5.5 触发器 

11

111

上午10:00

()5.6 事务

()5.7 加密

实验十  事务与加密

11118:00

12

118

上午10:00

()6.1 数据库设计方法和生命周期

实验十 索引与查询优化

11818:00

()6.2.1 E-R模型元素

()6.2.2 基本E-R图设计

()6.3基本E-R图转换为关系模式

 13

1115

上午10:00

()6.4扩展E-R图及其转换

实验十数据库建模

1115日晚8:00

()6.5 大数据E-R图及其转换

 14

1122

上午10:00

()7.1 函数依赖

实验十五 综合应用

1122日晚8:00

()7.2 模式分解

 15

11月29日

上午10:00

(网)7.3范式



(网)7.4规范化

(网)7.5大数据与反规范化

   16

126

上午10:00

()11.1 大数据及其特征



()11.2 大数据存储技术

()11.3 大数据计算

 

 

()11.4 大数据应用

7~19

MOOC期末测验

(4)学习 “数据库系统原理”,课程考核具体包括哪些内容?

  答:在线讨论与课堂交流10%,发帖和回帖的数量达到5条为满分,不足5条时按比例计算,水贴不记入总数;单元测验70%,题型包括选择、判断;期末测验20%,题型为选择、判断。课程前六周会按节奏逐步发布单元测验,第六周发布期末考试,所有单元测验和期末考试的截止时间为2024年1月3日23:30,经平台审核后1月9日前后发布课程正式成绩并开放证书申请。单元测验可以尝试多次取成绩最高者计入课程成绩;期末考试只有一次作答机会请慎重选择时机参与。需要提前获取课程成绩的学员,可以在第六周后提前学习课程全部内容并完成单元测验和考试,然后联系助教或教师,获得含主讲教师签字的课程成绩截图;引用该课程开展SPOC教学的老师可以随时联系主讲教师或助教获取教学资源、商榷教学实施。

(5)对学好“数据库系统原理”课程有哪些建议?

  答:阅读教材预习,观看视频学习,完成随堂练习,实践实验习题,完成单元测验并复习,随时积极参与讨论。

(6)需要时如何联系助教或老师?

  答:请发邮件,two_bits@163.com;skysnow2017@gmail.com。