当前已经是大数据时代,关系数据库一统天下的局面已不可能重现。随着近几年数据管理技术的迅猛发展,传统数据库课程面临一系列挑战,并亟待改革。一方面,在空气中无处不渗透着大数据气息的今天,数据库课程不能没有大数据技术,这是技术发展的呼唤,也是提高学生学习兴趣、提高教学质量、加强人才技术素质的迫切要求。另一方面,传统数据库关键技术和方法仍然是数据库课程必不可少的核心内容,这些技术和方法如今依然广泛应用于管理着各行各业宝贵信息资源的系统,对改进部门管理、提高企业效益、提升人民生活水平均产生着实实在在的意义,而且也是大数据技术的基础和依托,大数据技术则是数据库技术的进一步延伸和发展。在有限教学学时内,融合传统数据库关键技术以及大数据最新进展,乃大数据时代数据库教学的尝试和实践。
本课程主要特色包括:
(1) 站在大数据管理的角度,讲述数据库设计和实现的新思想,在数据库设计和实现的讲述中融入大数据思维;站在大数据管理的角度,讲述数据管理技术发展趋势,并对大数据技术进行简介。
(2) 提出了数据库管理系统的目标:安全、简单、高效地共享数据,并以此为线索贯穿全书内容,使得全书知识点融为一体。
(3) 以PostgreSQL为平台,以网络考试系统为案例,实施案例驱动的教学模式,技术最先进,概念最清晰。
(4) 通过案例分析,解析传统数据管理和大数据管理中数据库技术的基本思想和特点,融合理论与实践,贯通技术思想与职业理念。
(5) 在课程内容安排上,先讲语言,让学生通过上机使用数据库,对数据库有直观了解,进而再讲数据库设计,最后讲实现,由浅到深,由外到里,便于理解。
(6) 梳理了数据保护知识点体系,研磨了与相关课程如信息安全、操作系统、数据结构、组成原理等的关系,实现无缝平滑衔接。
本课程拟基于最先进的开源数据库管理系统PostgreSQL,帮助学生了解数据库系统的基本原理,基本技术和基本方法,培养学生分析问题和解决问题的能力,为从事数据库系统、信息系统、Web系统、互联网+平台系统等的研究、开发与应用提供支持。
1、在线讨论与课堂交流(15%)。参与在线讨论,发帖和回帖的数量共达30条时及格,发帖和回帖的数量最多的前10%的同学该成绩记满分,中间按正比例函数计算,水贴不记入总数。
2、课后测验(10%)。每周一次小测验,要求一周内完成。
3、作业(10%)。本课程会安排课后作业,互评作业要求最少评5个,未参与互评的学生将给与所得分数的50%,未完成互评的学生将给与所得分数的80%,全部完成互评的学生将给与所得分数的100%。
4、实验(30%)。实验报告采用互评方式,要求最少评5个,未参与互评的学生将给与所得分数的50%,未完成互评的学生将给与所得分数的80%,全部完成互评的学生将给与所得分数的100%。
5、期末考试(35%)。将根据课程内容安排期末考试,题型包括选择、判断、分析设计等。
1、C/C++或Java语言程序设计。
2、数据结构。
3、计算机组成原理。
[1] 党德鹏. 数据库应用、设计与实现. 北京: 清华大学出版社, 2017.3
[2] 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.doi: 10.1109/TPDS.2015.2457924
URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7273904&isnumber=7488924
[3] Shaofei Wang, Depeng Dang,Incentive Mechanism for the Listing Item Task in Crowdsourcing, Information Sciences, 2019,ISSN 0020-0255, https://doi.org/10.1016/j.ins.2019.09.067.
[4] Xin Hu, Depeng Dang, Yingting Yao, Luting Ye, Natural language aggregate query over RDF data, Information Sciences, Volumes 454–455, 2018, Pages 363-381,ISSN 0020-0255,https://www.sciencedirect.com/science/article/pii/S0020025516310611
[5] 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, https://www.sciencedirect.com/science/article/pii/S0378437114007444.
[6] Dang Depeng, Liu Yunsheng,Concurrency control in real-time broadcast environments,Journal of Systems and Software,Volume 68, Issue 2,2003,Pages 137-144,https://www.sciencedirect.com/science/article/pii/S0164121202001449.
[7] S. Wang, D. Dang, Z. Guo, C. Chen and W. Yu, "Knowledge Enhanced Quality Estimation for Crowdsourcing," in IEEE Access, vol. 7, pp. 106694-106704, 2019. doi: 10.1109/ACCESS.2019.2932149. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8782113&isnumber=8600701
[8] Xin Hu, Jiangli Duan,Depeng Dang. Crowdsourcing-based semantic relation recognition for natural language questions over RDF data. Pages 935-958,30 Mar 2019,Enterprise Information Systems. https://doi.org/10.1080/17517575.2019.1597385
[11] S. Huang, X. Jiang, N. Zhang, C. Zhang and D. Dang, "Collaborative Filtering of Web Service Based on MapReduce," 2014 International Conference on Service Sciences, Wuxi, 2014, pp. 91-95.doi: 10.1109/ICSS.2014.15
URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7312296&isnumber=7311971
[12] D. Dang, L. Wang, Z. Meng and J. Kuang, "Risk Assessment of Electronic Government System Based on GAHP," 2012 Second International Conference on Intelligent System Design and Engineering Application, Sanya, Hainan, 2012, pp. 905-908.
doi: 10.1109/ISdea.2012.553
URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6173351&isnumber=6173133
(1)如何联系助教或老师?
答:您可以直接发邮件:chuangxia@mail.bnu.edu.cn;ddepeng@bnu.edu.cn。
(2)对学好“数据库系统原理”课程有哪些建议?
答:在视频学习的基础上,认真阅读教材,并仔细完成实验操作与编程。
(3)实验中用到的软件从哪里获取?
答:如下所列,
PostgreSQL:https://www.postgresql.org/download/windows/
PostgreSQL10.5 ,Windows X86-64位
Java:https://www.oracle.com/technetwork/java/javase/downloads/
Eclipse jdk:https://www.eclipse.org/downloads/
Apache Tomcat:https://tomcat.apache.org/
Dev-C++:https://sourceforge.net/projects/orwelldevcpp/
ODBC:https://odbc.postgresql.org/
JDBC:https://jdbc.postgresql.org/download.html
(4)如何注册该课程?
答: 学生注册过程参见《操作手册》,学生账号的昵称设为:姓名学号(张三201611080039);有多个账号的同学,要求始终使用一个账号进行学习,以免成绩遗失。助教或老师:从如下地址注册(如果已经注册,则从该地址登录到需要口令的页面一次),然后把注册账号的邮箱地址发784152788@qq.com,然后等待系统自动发送密码到注册邮箱,请从邮箱提供的入口地址登录,尽量避免直接用密码登录以免后续出现访问障碍。
https://www.icourse163.org/spoc/course/BNU-1003023008