当前位置: 首页 > news >正文

NoSQL数据库技术与应用 教学设计

《NoSQL数据库技术与应用》
教学设计

课程名称:NoSQL数据库技术与应用
授课年级: 20xx年级
授课学期: 20xx学年第一学期
教师姓名: 某某老师

2020年5月6日

课题
名称 第1章 初识NoSQL 计划
学时 3 课时
内容
分析 随着云计算、物联网等新一代技术的发展,在移动计算、社交网络等业务的推动下,大数据技术产生并迅速地建立起生态体系。然而,大数据在推动技术变革的同时,企业对海量数据的存储、并发访问、扩展等要求越来越高。由于传统关系型数据库的ACID原则、结构规整以及表连接操作等特性成为制约海量数据存储、并发访问以及扩展的瓶颈。
而NoSQL数据库就是为了解决海量数据的存储、并发访问以及扩展而出现的,它具有数据模型灵活、并发访问高、易于扩展和伸缩、开发效率高以及开发成本低等优点,能够解决大规模数据集合多重数据种类挑战,尤其是大数据应用难题。本章将针对NoSQL数据库的相关知识进行详细讲解。
教学目标及基本要求 1、了解大数据时代对数据存储的挑战
2、了解NoSQL及其特点
3、理解NoSQL基础理论
4、掌握NoSQL数据库分类
教学
重点 1、NoSQL数据库分类
2、关系型数据库与非关系型数据库的区别
3、NoSQL特点
4、CAP原则
5、BASE理论
6、最终一致性
教学
难点 NoSQL数据库分类
教学
方式 教师课堂教学要以PPT讲授为主,并结合多媒体进行教学



第一课时
(大数据时代对数据存储的挑战、NoSQL简介、NoSQL特点、关系型数据库与非关系型数据库的区别)
一、情景导入

  1. 教师通过举例,引出大数据对数据存储的需求的概念
    大数据要求数据管理系统既能海量数据存储,又能高效率的并发读写,同时必须支持扩展性。NoSQL数据库作为传统关系型数据库的补充,弥补了传统关系型数据库在这些方面的不足,满足了海量数据的存储、访问和管理。
  2. 明确学习目标
    (1)了解大数据对数据存储的需求
    (2)了解NoSQL
    (3)掌握NoSQL特点
    (4)了解关系型数据库与非关系性数据库的区别
    二、进行重点知识讲解
    1.大数据时代对数据存储的挑战
    教师可以参考课件进行讲解大数据对数据存储的需求,包括高并发读写需求、高效率存储需求和高扩展性,对这些需求做简要介绍。
    2.NoSQL简介
    教师可以参考课件进行讲解NoSQL背景及含义,对这些需求做简要介绍。
    3.NoSQL特点
    教师可以参考课件进行讲解NoSQL具有“易扩展”、“大数据量,高性能”、“灵活的数据模型”以及“高可用”的显著特点,对这些特点做重点讲解。
    4.关系型数据库与非关系型数据库的区别
    教师可以参考课件进行讲解关系型数据库与非关系型数据库的区别,包含存储方式、存储结构、存储规范、拓展方式、查询方式、规范化、读写性能和授权方式,对这些区别做简要讲解。
    三、归纳总结,随堂练习,布置作业
    对课堂上讲解的知识点进行总结,让学生叙述对NoSQL及关系型数据库与非关系型数据库的区别的了解。
    第二课时
    (CAP原则、BASE理论、最终一致性)
    一、回顾上节课内容,讲述NoSQL的基础理论
    1.对上节课留的作业进行答疑
    2.回顾上节课内容,引出本节课的主题
    通过上节课的学习,学生对NoSQL有了初步的了解。本节课将针对NoSQL的基础理论对NoSQL进一步讲解。
    3.明确学习目标
    (1)熟悉CAP原则
    (2)熟悉BASE理论
    (3)熟悉最终一致性
    二、进行重点知识的讲解
    1. CAP理论
      教师可以参考课件进行讲解NoSQL的CAP原则,对CAP原则三个要素、取舍策略和应用场景做重点讲解。
  3. BASE理论
    教师可以参考课件进行讲解NoSQL的BASE理论,对BASE理论三大要素及ACID理论的区别做重点讲解。
  4. 最终一致性
    教师可以参考课件进行讲解NoSQL的最终一致性,对最终一致性概念及不同形式做重点讲解。
    三、归纳总结,随堂练习,布置作业
    对课堂上讲解的知识点进行总结,让学生叙述对CAP原则、BASE理论和最终一致性的了解。
    第三课时
    (键值对存储数据库、文档存储数据库、列式存储数据库、图形存储数据库、NoSQL数据库的比较)
    一、回顾上节课内容,讲述NoSQL数据库的分类
    1.对上节课留的作业进行答疑
    2.回顾上节课内容,引出本节课的主题
    通过上节课的学习,学生了解到NoSQL的基础理论。本节课将针对NoSQL数据库的分类进行详细讲解。
    3.明确学习目标
    (1)熟悉键值对存储数据库
    (2)熟悉文档存储数据库
    (3)熟悉列式存储数据库
    (4)熟悉图形存储数据库
    (5)了解NoSQL数据库的比较
    二、进行重点知识的讲解
  5. 键值对存储数据库
    教师可以参考课件进行讲解键值对存储数据库,对键值对存储数据库的概念、结构和应用场景做重点讲解。
  6. 文档存储数据库
    教师可以参考课件进行讲解文档存储数据库,对文档存储数据库的概念、结构和应用场景做重点讲解。
  7. 列式存储数据库
    教师可以参考课件进行讲解列式存储数据库,对列式存储数据库的概念、结构和应用场景做重点讲解。
  8. 图形存储数据库
    教师可以参考课件进行讲解图形存储数据库,对图形存储数据库的概念、结构和应用场景做重点讲解。
  9. NoSQL数据库的比较
    教师可以参考课件对上述所讲的NoSQL数据库四种分类进行汇总讲解,对比每种类型的NoSQL数据库进行比较,对这部分内容做简要讲解。
    三、归纳总结,随堂练习,布置作业
    对课堂上讲解的知识点进行总结,让学生叙述对键值对存储数据库、文档存储数据库、列式存储数据库和图形存储数据库的了解。
    思考题
    和习题




相关文章:

  • 代码随想录算法训练营第二十一天 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先
  • NLP技术发展和相关书籍分享
  • MTK Android9.0 给vendor下文件夹权限,用于读取文件列表
  • 成都蓝蛙科技引领AIGC创新,亮相中国AIGC开发者大会
  • Java研学-RBAC权限控制(七)
  • 【Spring Boot】深度复盘在开发搜索引擎项目中重难点的整理,以及遇到的困难和总结
  • docker system prune命令详解
  • Docker安装Oracle11g数据库
  • 关于学习Go语言的并发编程
  • 嘴尚绝卤味:健康美味新选择,开启味蕾新旅程!
  • rust语言初识
  • phpstudy配置网站伪静态
  • 景源畅信电商:做抖音运营怎么开始第一步?
  • 循序渐进Docker Compose
  • SEC批准以太坊ETF了吗?
  • [译]CSS 居中(Center)方法大合集
  • Docker下部署自己的LNMP工作环境
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • express.js的介绍及使用
  • javascript 总结(常用工具类的封装)
  • sublime配置文件
  • underscore源码剖析之整体架构
  • Web标准制定过程
  • 从0到1:PostCSS 插件开发最佳实践
  • 大型网站性能监测、分析与优化常见问题QA
  • 简单易用的leetcode开发测试工具(npm)
  • 离散点最小(凸)包围边界查找
  • 排序算法学习笔记
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何实现 font-size 的响应式
  • 译有关态射的一切
  • AI算硅基生命吗,为什么?
  • 大数据全解:定义、价值及挑战
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​决定德拉瓦州地区版图的关键历史事件
  • #07【面试问题整理】嵌入式软件工程师
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $.ajax中的eval及dataType
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (第二周)效能测试
  • (六)vue-router+UI组件库
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .aanva
  • .CSS-hover 的解释
  • .Net - 类的介绍
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Micro Framework初体验(二)
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net打印*三角形
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国