《NoSQL原理与应用》课程教学大纲
课程代码:
课程名称:NoSQL原理与应用/NoSQL Principle and Application
开课学期:
学分/学时:理论3/32+实验1/16
课程类型:必修
适用专业/开课对象:
先修课程: 计算机导论、数据结构、面向对象程序设计、数据库原理等
开课单位:
团队负责人: 责任教授:
redis是nosql数据库吗执笔人: 核准院长:
一、课程的性质、目的与任务
《NoSQL原理与应用》是计算机/软件工程专业数据库方向的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。随着近年来数据科学的发展,人们记录信息的方式和量级不断地发生改变,数据的应用场景产生的重大变革,传统关系型数据库的缺陷逐渐暴露。通过打破关系型数据库的模式,构建出的NoSQL数据库结构简单,且具有分布式的易扩展的特点。这种高效便捷的新型数据库逐渐在互联网、电信、金融等行业得到广泛的应用,和关系型数据库形成了一种技术上的互补关系。《NoSQL原理与应用》已成为高等学校计算机软件教学体系中的一门重要课程。
本课程理论和实践相结合,循序渐进地介绍了多种NoSQL数据库,全面、系统地介绍了多种NoSQL数据库的使用方法和适用范畴。课程注重贯穿数据库在开发过程中的实践性应用,以当前流行的主流NoSQL数据库为核心,密切结合这些数据库的最佳实践,使学生在理解和实践的基础上掌握当前NoSQL数据库在软件开发过程中的使用方法、技术和工具。
通过本课程的学习,要求学生能掌握NoSQL数据库的基本概念、基本原理、使用场景、多种NoSQL数据库的部署及使用方法;学生应能掌握开发NoSQL数据库在软件项目中的使用
方法,以及使用NoSQL数据库有效地解决实际问题,为学生参加大型软件开发项目打下坚实的理论基础。
本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述NoSQL数据库中的相关原理和概念,并通过课程设计,加深学生对NoSQL数据库使用方法的理解,让学生能切实体会到使用NoSQL数据库在实际软件项目开发过程中的便捷高效。本课程对提高学生的数据库使用能力和软件开发能力有重要的现实意义。
二、教学内容及教学基本要求
1. 数据库系统基础(1学时)
通过本章学习,了解数据库系统的基础知识;了解关系型数据库的发展历史和主要功能;了解NoSQL数据库的发展及其特;了解NoSQL数据库分类;了解NewSQL。
2. NoSQL数据库基本原理(1学时)
通过本章学习,掌握NoSQL数据库的分布式数据管理特点;深刻理解分布式系统中的一致性问题。
3. 文档数据库与MongoDB(4学时)
通过本章学习,了解文档数据库概念及特点;掌握MongoDB数据库的基本操作;了解通过Java访问MongoDB的基本实施过程;了解通过Python访问MongoDB的基本实施过程。
4. MongoDB分片与副本集(4学时)
通过本章学习,了解副本集的概念;了解分片的概念;了解副本集和分片集的部署方法;掌握副本集的基本操作;掌握分片的基本操作;深刻理解副本集的同步机制、选举机制和心跳检测机制。
5. MongoDB GridFS(2学时)
通过本章的学习,了解GridFS的概念;了解GridFS的基本操作。
6. 列族数据库与HBase(4学时)
通过本章的学习,了解列族数据库与HBase的发展过程;掌握HBase的组件和各组件的功能;了解HBase安装配置的基本过程;掌握HBase的数据模型和基本操作;了解通过Java
访问HBase的基本实施过程。
7. HBase进阶 (2学时)
通过本章的学习,深刻理解水平分区原理的相关概念;了解HBase Region的管理方式;深刻理解HBase集的高可用性与伸缩性。
8. 键值数据库与Redis(2学时)
通过本章的学习,了解键值数据库与Redis的特性和使用场景;了解Redis安装配置的基本过程;掌握Redis的数据结构;了解使用Java操作Redis的基本实施过程。
9. 图数据库与Neo4j (4学时)
通过本章的学习,了解图论和图数据库的基本概念;了解Neo4j的概念和应用场景;了解Neo4j安装配置的基本过程;掌握Neo4j的数据模型;了解Cypher的基础知识。
10. 使用MongoDB实现海量数据标注的案例分析(2学时)
通过本章学习,理解MongoDB数据库在实际场景中的应用方式;进一步掌握MongoDB数据库的基本操作。
11. 使用HBase实现商品批量存储的案例分析(2学时)
通过本章学习,理解HBase数据库在实际场景中的应用方式;进一步掌握HBase数据库的基本操作。
12. 使用Redis实现高并发秒杀系统的案例分析(2学时)
通过本章学习,理解Redis数据库在实际场景中的应用方式;进一步掌握Redis数据库的基本操作。
13. 使用Neo4j实现电影关系图构建的案例分析(2学时)
通过本章学习,理解Neo4j数据库在实际场景中的应用方式;进一步掌握Neo4j数据库的基本操作。
14. 实验(16学时)
教学说明及教学基本要求见《NoSQL原理与应用》实验教学大纲。
三、教学方法
本课程教学方法以教师为主导的启发式讲授教学法为主,讨论(提问)式教学为辅,结合课外学习的教学方法。实验以学生动手实验为主,教师的启发式讲授教学法为辅,并结合讨论(提问)式教学,以及结合课外学习的教学方法。
1.本课程概念较多,因此教学形式以讲授方式为主。本课程拟采用多媒体PPT的教学方法,增加课堂信息,浅显通俗地对概念、定义和原理进行解释,增加教学的直观性,教学过程中注意各个知识点的关联性,以使学生更好地理解课程内容。
2.对课程中关键性概念、设计思想方面的问题可辅以课堂讨论的形式。
3.为加强和落实动手能力的培养,每章课后应安排作业,帮助学生学习和应用。
四、课内外教学环节及基本要求
本课程共48个学时,其中理论32个学时,讲授16周(每周2学时);实验16个学时,讲授8
周(每周2学时)。
课外学习要求:
1.做好课前预习,预习时以教材为主,了解相关的概念、定义、原理。预习中认真思考,以便带着问题主动地听课。
2.课后要复习,有余力的学生复习时还应阅读参考资料,认真整理课堂听课笔记。
3.要求学生课外自主学习,学生课外阅读的参考资料以本大纲所列参考资料为主。
五、考核内容及方式
本课程成绩由平时成绩和期末考核成绩组合而成,课程成绩以百分制计算,分配比例如下:
1.平时成绩占60%,主要考查作业的完成程度,理论课和实验课的出勤率,实验课的考试结果。其中实验占20%,课程设计占35%,出勤率占5%。
2.期末成绩占40%,采用考试的考核方式。考试采用闭卷形式,题型为选择题、正确/错误题、填空题、简答题,以及应用题。
六、持续改进
本课程根据学生作业、课堂讨论、平时考核情况和学生、教学督导等反馈,及时对教学中不足之处进行改进,并在下一轮课程教学中改进。
七、建议教材及参考资料
建议教材:
[1] 吕云翔,郭婉茹,等. NoSQL数据库从入门到实践-微课视频版[M].
《NoSQL原理与应用》课程实验教学大纲
教学内容及教学基本要求
1. MongoDB数据库的使用 (2学时)
(1) 了解MongoDB数据库的部署与配置;掌握Mongo Shell的使用;掌握MongoDB数据库的基本增删改查;掌握MongoDB的聚合和管道操作;掌握MongoDB的索引操作;了解通过Java访问MongoDB的方法;了解通过Python访问MongoDB的方法。
(2)大作业指导。
2. MongoDB分片与副本集的部署和使用 (2学时)
(1)了解MongoDB副本集的部署方法;掌握副本集成员状态查看和成员配置的方法;掌握同步副本文档和副本集故障转移的方法;了解分片集的部署方法;掌握分片的基本操作。
(2)大作业指导。
3. HBase数据库的使用 (2学时)
(1)了解HBase的部署方法;掌握HBase的基本操作;了解通过Java访问HBase的方法。
(2)大作业指导。
4. Redis数据库的使用 (2学时)
(1)了解Redis的部署和使用方法;掌握Redis的基本操作;了解通过Java访问Redis的方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论