《NoSQL数据库原理与应用》课程教学大纲(正式版)
MySQL数据库原理及应用教学大纲
4.条件查询:条件查询,以及条件子句的运用;
5.排序查询:单字段排序和多字段排序;
6.查询结果的记录条数限制;
7.总计查询:总计函数、分组查询以及分组查询结果的条件限制;
8.连接查询:交叉连接、内连接和外连接查询;
9.子查询:子查询的运用,查询中的ANY、SOME、ALL、EXISTS、IN和比较运算符等的运用;
★了解:工具平台中的查询应用
★★ 熟悉:MySQL的运算符和常用函数的应用
★★★掌握:利用SQL命令实现查询,包括单表查询、条件查询、排序查询、总计查询、连接查询和子查询等;掌握数据的插入、修改和删除命令的撰写
主讲内容:
1.运算符:算术运算、比较运算、逻辑运算、位运算、优先级及相关表达式的运用;
2.MySQL常用函数:数值函数、字符串函数、日期时间函数和系统信息函数,以及相关表达式的运用;
2.局部变量、游标和流程控制相关知识;
3.存储过程和存储函数的查看、修改与删除的方法。
第10章:访问控制与安全管理
教学目标和要求(按认知程度分)
★了解:MySQL数据库的授权表;
★★熟悉:用户账号权限的授予、转移和撤销;
★★★掌握:用户账号的创建、删除、修改。
主讲内容:
1.用户权限表,用户权限的创建、修改和删除;
★了解:PHP面向对象程序设计
★★熟悉:应用PHP方为My
1.变量、常量、运算符、表达式;
2.自定义函数、参数传递和返回值、PHP内置函数;
3.数组定义,数组元素的添加、删除、修改、查找等;
4.程序控制结构,包括选择与循环;
5.类和对象的定义;
★★熟悉:MySQL存储引擎
《NoSQL原理与应用》课程教学大纲
《NoSQL原理与应用》课程教学大纲课程代码:课程名称:NoSQL原理与应用/NoSQL Principle and Application开课学期:学分/学时:理论3/32+实验1/16课程类型:必修适用专业/开课对象:先修课程:计算机导论、数据结构、面向对象程序设计、数据库原理等开课单位:团队负责人:责任教授:执笔人:核准院长:一、课程的性质、目的与任务《NoSQL原理与应用》是计算机/软件工程专业数据库方向的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。
随着近年来数据科学的发展,人们记录信息的方式和量级不断地发生改变,数据的应用场景产生的重大变革,传统关系型数据库的缺陷逐渐暴露。
通过打破关系型数据库的模式,构建出的NoSQL数据库结构简单,且具有分布式的易扩展的特点。
这种高效便捷的新型数据库逐渐在互联网、电信、金融等行业得到广泛的应用,和关系型数据库形成了一种技术上的互补关系。
《NoSQL原理与应用》已成为高等学校计算机软件教学体系中的一门重要课程。
本课程理论和实践相结合,循序渐进地介绍了多种NoSQL数据库,全面、系统地介绍了多种NoSQL数据库的使用方法和适用范畴。
课程注重贯穿数据库在开发过程中的实践性应用,以当前流行的主流NoSQL数据库为核心,密切结合这些数据库的最佳实践,使学生在理解和实践的基础上掌握当前NoSQL数据库在软件开发过程中的使用方法、技术和工具。
通过本课程的学习,要求学生能掌握NoSQL数据库的基本概念、基本原理、使用场景、多种NoSQL数据库的部署及使用方法;学生应能掌握开发NoSQL数据库在软件项目中的使用方法,以及使用NoSQL数据库有效地解决实际问题,为学生参加大型软件开发项目打下坚实的理论基础。
本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述NoSQL 数据库中的相关原理和概念,并通过课程设计,加深学生对NoSQL数据库使用方法的理解,让学生能切实体会到使用NoSQL数据库在实际软件项目开发过程中的便捷高效。
数据库原理与应用-教学大纲
《数据库原理与应用》课程教学大纲一、课程基本信息课程编号:课程名称:数据库原理与应用课程类别:专业基础课(必修)学时学分:48学时/3学分(其中理论32学时/2学分,实验16学时/1学分)适用专业:计算机科学与技术,信息安全,网络工程开课学期:第4学期先修课程:离散数学,数据结构,操作系统后续课程:编译原理、计算机网络、软件工程、高级数据库技术、数据仓库、数据挖掘、人工智能执笔人:审核人:制(修)订时间:二、课程性质与任务数据库技术已成为计算机信息系统与应用系统的核心技术和重要基础,《数据库原理》是计算机科学与工程及其他相关学科的一门骨干课程。
通过本课程的理论学习与实践,使学生掌握数据库系统的基本概念与基本理论,重点学习关系数据库系统的相关内容,能熟练使用SQL语言,掌握数据库设计的理论与方法,初步掌握数据系统运行与维护的基本技术,了解数据库技术的发展动态。
三、课程教学基本要求本课程理论知识与实践能力并重,具有良好的应用背景。
学生通过本课程的理论学习与实践,教学的基本要求分三个层次:1、掌握:属于较高的要求,对内容的掌握应该比较透彻明了,并能熟练地用来分析、计算或上机操作相关问题。
2、理解:属于一般要求,要求深入的理解相关内容,并能思考、分析和计算一般问题;3、了解:属于较低要求,了解内容所涉及问题的现象、结构或相关实验。
四、课程教学内容及各教学环节要求(一)第一章数据库系统概述1.教学内容:1)数据管理技术发展2)数据库系统3)数据库管理系统4)数据库系统的体系结构2.教学要求:了解数据管理技术的发展;掌握数据库系统、数据库管理系统等基本概念和组成,数据库的三级模式结构和二级映像,以及在此基础上的数据独立性保证。
3. 重点和难点:1)数据库系统的基本概念2)数据库管理系统3)数据库的三级模式结构和二级映像(二)第二章关系数据库1.教学内容:1)数据模型2)关系模型3)关系代数4)规范化理论2.教学要求:了解数据模型的概念、分类以及关系的数据结构和操作、函数依赖的含义;掌握关系的完整性、关系代数的有关运算符、常规范式的判断和分解。
《NoSQL数据库》课程教学大纲
《NoSQL数据库》课程教学大纲一、课程基本信息课程编号:12153课程名称:NoSQL数据库英文名称:NoSQL Database课程类型:专业课课程要求:必修学时/学分:40/2.5(讲课学时:32 实验学时:8)先修课程:数据库系统原理、云计算与大数据、分布式计算框架基础后续课程:行业大数据案例分析、大数据项目综合实践适用专业:数据科学与大数据技术二、课程描述NoSQL数据库泛指非关系型数据库,是大数据场景下分布式数据存储和管理的核心技术。
本课程旨在引导学生掌握NoSQL数据库的基本概念和技术,典型的NoSQL 数据库的使用和开发方法。
通过项目案例,深刻理解大数据环境下传统关系型数据库和NoSQL数据库的各自优势和不足,NoSQL数据库的设计理念,能够针对实际应用场景,分析、选择和使用合适的数据库。
学习HDFS及HBase、Cassandra、MongoDB数据库的使用方法,熟练地进行NoSQL数据库的部署和常规管理;掌握NoSQL数据库的开发接口,能够进行分布式数据管理项目的设计与开发。
通过课程学习,使学生掌握分布式数据管理的特点和常用技术,具有一定的分布式数据库分析、设计、管理能力,为未来从事大数据的管理和应用开发打下良好的基础。
三、课程教学目标1.了解NoSQL数据库的应用背景,NoSQL与传统关系型数据库的差异,理解NoSQL数据库的基本概念和方法,掌握大数据领域数据管理、开发所需要的基础理论、工程基础知识和常规技术,具备解决大数据领域复杂工程问题的基本能力。
(支持毕业能力要求1)2.了解HBase、Cassandra、MongoDB三种典型的NoSQL数据库的各自特点和应用场景,并能够熟练使用。
针对具体工程项目,能够恰当选择NoSQL数据库,进行部署、使用和管理,并运用其对大数据领域复杂工程问题进行模拟和实现。
(支持毕业能力要求5)3.理解典型NoSQL数据库的设计原理,熟悉开发接口,能够分析、设计、实施分布式数据库,具备以分布式数据库为核心的大数据应用系统的开发能力,以及结合新思想、运用新技术解决实际问题的态度和意识。
NOSQL数据库原理实验教学大纲
《N O S Q L数据库原理及应用》实验教学大纲(NOSQL Database Techniques and Its Applications)课程代码:06100085实验学时:12学时先修课程:《数据库系统原理》、《JAVA程序设计》一、课程实验简介所有实验都是与《NoSQL数据库原理与应用》课程内容相配套的,共分为三个部分:第一部分HBase的基本实验;第二部分为mongodb的基本实验;第三部分为NoSQL的综合实验。
二、教学目的“NoSQL数据库原理与应用”是计算机各专业一门重要的专业核心课,是必修的核心课程之一,是一门实践性很强的课程。
在学习NoSQL数据库原理与应用的过程中,只有多阅读程序、多编写程序、多上机,才能真正掌握NoSQL数据库的方法和技巧。
三、考核方式及成绩评定标准平时上机的考勤占总分的20%。
四、实验项目实验项目一览表实验类型:演示性、验证性、综合性、设计性、其它实验一、HBase的安装与部署(2课时)实验类型:演示性实验目的:实现HBase的安装和部署。
实验内容:在linux环境下完成HBase的安装和部署工作。
实验环境:实验环境:(1)OS:CentOS-6.7(2)JDK:v1.8、Hadoop:v2.7.6、Hbase:v1.2.6实验二、HBase的基本操作(2课时)实验类型:验证性实验目的:掌握HBase程序的基本使用方法,为以后的实验打下基础。
实验内容:使用HBase命令完成Hbase 创建数据库表及删除数据库表工作;掌握Hbase 对数据库表数据的增、删、改、查等命令实验环境:实验环境:OS:CentOS-6.7JDK:v1.8、Hadoop:v2.7.6、Hbase:v1.2.6实验三、MongoDB数据库的安装与部署(2课时)实验类型:验证性实验目的:完成完成MongoDB的安装、卸载。
实验内容:在linux环境下完成mongodb的安装和卸载工作。
《数据库原理与应用》教学大纲
《数据库原理与应用》课程教学大纲【说明部份】数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一。
数据库技术是计算机科学的重要分支,数据库技术和数据库系统已经成为计算机信息系统的核心技术和重要基础。
《数据库原理与应用》是本科计算机专业和信息系统信息管理等相关专业的专业主干课程。
【正文部份】一、课程内容概述本课程系统讲述数据库系统的基础理论、基本技术和基本方法。
内容包括:数据库系统的基本概念、数据模型、关系数据库及其标准语言SQL、数据库安全性和完整性的概念和方法、关系规范化理论、数据库设计方法和步骤,数据库恢复和并发控制等事务管理基础知识,关系查询处理和查询优化等。
二、课程目标通过本课程学习,使学生系统地掌握数据库系统的基本原理和基本技术。
要求在掌握数据库系统基本概念的基础上,能熟练使用SQL语言在某一个数据库管理系统上进行数据库操作;握数据库设计方法和步骤,具有设计数据库模式以及开发数据库应用系统的基本能力。
三、先修课程* 计算机程序设计方法和语言* 数据结构* 离散数学* 操作系统四、教学内容和教学要求(一)绪论(4课时)内容概述:阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的背景,数据模型的基本概念、组成要素和主要的数据模型,概念模型的基本概念及ER方法,数据库系统的3级模式结构以及数据库系统的组成。
本章目标:本章讲解的数据库基本概念和基本知识是学习后续各个章节的基础。
学习本章的目的在于了解基本知识,掌握基本概念,为以后的学习打好扎实的基础。
重点:牢固掌握概念模型的基本概念及其主要建模方法ER方法;掌握关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等;对于如何通过ER方法描述现实世界的概念模型要做到能够举一反三的程度。
难点:本章的难点是需要掌握数据库领域大量的基本概念。
有些概念一开始接触会感到比较抽象,但不要紧,随着学习的逐渐推进,在后续章节中,这些抽象的概念会逐渐变得清晰具体起来。
教学大纲 NoSQL数据库原理
《Spark大数据技术与应用》教学大纲课程名称:Spark大数据技术与应用课程类别:必修适用专业:大数据技术类相关专业总学时:64学时总学分:4.0学分一、课程的性质本课程是为大数据技术类相关专业学生开设的课程。
NoSQL数据库大多具有横向扩展能力强、数据模型灵活等特点,在互联网、电力、电信、金融以及工业物联网等领域具有广泛应用。
作为开源软件,NoSQL数据库的使用和部署较为简单,不需要掌握复杂的底层技术原理,适合ICT领域中的各个专业人员学习和使用。
被统称为“NoSQL”的非关系型数据库,大多具有优秀的分布式部署能力、横向扩展能力和灵活的数据模型。
本课程介绍NoSQL数据库的起源、基本技术原理、常见存储模式等知识,介绍HBase、Cassandra、MongoDB、Neo4j和Redis等热门NoSQL软件的技术原理、架构特点和使用方法,使学生掌握常见NoSQL数据库的部署和使用方法,理解分布式大数据系统可能遇到的技术难题和解决方法,进而更深入的理解大数据领域的开源工具和技术原理。
二、课程的任务通过本课程的学习,使学生掌握HBase、Cassandra、MongoDB、Neo4j等热门NoSQL 软件的基本技术原理、架构特点和使用方法。
掌握常见NoSQL数据库的部署和使用方法,理解分布式大数据系统可能遇到的技术难题和解决方法,进而更深入的理解大数据领域的开源工具和技术原理。
三、教学内容及学时安排四、考核方式突出学生解决实际问题的能力,加强过程性考核。
课程考核的成绩构成= 出勤(10%)+ 平时作业与课堂练习(30%)+ 课程设计(60%)。
五、教材与参考资料1.教材侯宾.《NoSQL数据库原理》[M].北京:人民邮电出版社.2018.2.参考资料。
nosql数据库技术与应用 黑马 教学大纲
nosql数据库技术与应用黑马教学大纲一、课程简介本课程旨在讲解NoSQL数据库技术及其在实际应用中的应用。
NoSQL(Database),全称"非关系型数据库"。
与传统的关系型数据库相比,NoSQL数据库具有高可扩展性、高性能和灵活的数据模型等优点,在大数据和分布式系统中得到了广泛应用。
本课程将深入介绍NoSQL数据库的概念、分类、特点以及各种常见的NoSQL数据库的原理和应用。
同时,还将涵盖NoSQL数据库的一些常见应用场景和实战案例,帮助学生了解和掌握在实际项目中应用NoSQL数据库的方法和技巧。
二、课程目标1.了解NoSQL数据库的概念、特点以及与传统关系型数据库的比较;2.掌握NoSQL数据库的分类及各种NoSQL数据库的原理和应用;3.理解NoSQL数据库的高可扩展性、高性能等特点;4.学会选择和设计适合的NoSQL数据库解决方案;5.掌握NoSQL数据库在实际项目中的应用方法和技巧;6.了解NoSQL数据库的一些常见应用场景和实战案例。
三、课程大纲1. NoSQL数据库概述- NoSQL数据库的定义和特点;- NoSQL数据库与传统关系型数据库的对比。
2. NoSQL数据库分类及原理-分类:键值存储、列存储、文档存储、图存储、对象存储等;-常见NoSQL数据库的原理、特点和适用场景。
3. Redis数据库- Redis数据库的特点和应用场景;- Redis数据库的基本数据结构和命令操作;- Redis在缓存、队列、计数器等方面的应用。
4. MongoDB数据库- MongoDB数据库的特点和应用场景;- MongoDB数据库的基本概念和数据模型;- MongoDB的CRUD操作和索引设计。
5. HBase数据库- HBase数据库的特点和应用场景;- HBase数据库的基本架构和数据模型;- HBase的数据存储和读写操作。
6. Cassandra数据库- Cassandra数据库的特点和应用场景;- Cassandra数据库的数据模型和分布式架构;- Cassandra的数据读写和负载均衡。
《数据库原理及其应用》教学大纲
《数据库原理及应用》教学大纲一、课程名称《数据库原理》二、课程性质信息与计算科学专业专业限选课,数学及应用数学专业专业任选课。
三、课程教学目的使学习者了解和掌握数据库系统的基本原理,掌握数据库设计以及数据库管理系统方面的基本知识,并能够运用所学知识完成简单的数据库系统的设计。
四、课程教学原则与教学方法数据库原理课既是一门理论课又与实际密切结合,所以,本课程的教学应以理论讲授为主,同时也要结合学生实践,提高学生对实践问题的分析和动手能力。
五、课程总学时66 学时六、课程教学内容要点课程教学内容要点及建议学时分配章节序号教学内容学时1 绪论 22 关系数据库 63 关系数据理论 84 数据库设计 45 关系数据库标准语言SQL 126 7合计MySQL 的使用综合实训241066 第一章绪论(计划学时2)一、教学目的通过学习本章,要求掌握有关数据库的基本概念,了解数据库系统的组成和结构,为后继章节的学习打下基础。
二、课程教学内容第一节数据库系统概述1. 理解以下基本概念:数据,数据库,数据库管理系统,数据库系统2. 了解数据库管理系统的产生和发展:人工管理数据阶段和文件系统阶段的特点3. 了解数据库系统的特点第二节数据模型1. 领略基本概念:数据模型,概念模型,实体,属性,码(键),域,实体型,实体集,联系(1:1,1:n,m:n),层次模型,网状模型,关系模型,关系,元组,主码,分量,关系模式2. 理解并会应用概念模型的表示方法: E-R 图的画法3. 了解层次模型、网状模型的特点第三节数据库系统结构1. 领略基本概念:外模式,模式,内模式2. 了解数据库系统的三级模式与二级映象功能第四节数据库系统的组成1. 了解基本概念: DBA2. 了解组成数据库系统的硬件、软件和人员第五节数据库技术的研究领域1. 了解数据库学科研究的三个主要领域三、重点、难点提示和教学手段教学重点:有关数据库、数据模型方面的基本概念.教学难点:E-R 图的画法教学手段:传统教学手段,注意讲练结合.第二章关系数据库(计划学时6)一、教学目的通过本章学习,熟练掌握有关关系数据库的基本理论,能灵便应用关系代数理论进行实际问题的求解,对元组演算和域演算有一定的认识。
(2024年)数据库原理及应用教与学(教学大纲与教案)
介绍了数据库的安全性 、完整性、并发控制和 恢复等保护措施,以确 保数据库的安全可靠运 行。
32
通过实例介绍了数据库 在各个领域的应用,如 企业管理、电子商务、 金融等。
拓展延伸
大数据技术对数据库的 影响
云计算在数据库领域的 应用
新技术在数据库领域的 应用前景
随着大数据技术的不断发展,数据库 需要处理的数据量不断增大,对数据 库的性能、扩展性等方面提出了更高 的要求。同时,大数据技术也推动了 数据库技术的创新和发展,如分布式 数据库、NoSQL数据库等。
微软开发的关系型数据库管理系统, 与Windows操作系统紧密集成。
MongoDB
一款面向文档的NoSQL数据库,适用 于大数据和实时应用。
2024/3/26
21
常见数据库管理系统介绍及比较
Cassandra
一款高度可扩展的分布式NoSQL数据库,适用于大数据和云计算环境。
Redis
一款内存中的数据结构存储系统,用作数据库、缓存和消息代理。
。
创建数据库、表等对象,定义 数据结构和约束。
执行增删改查等操作,管理数 据库中的数据。
24
Oracle数据库安装配置和使用方法
安装Oracle
下载Oracle安装包,根据安装指引完成安装过程。
配置Oracle服务,设置监听器、数据库实例等参数。
2024/3/26
25
Oracle数据库安装配置和使用方法
数据库原理及应用教 与学(教学大纲与教案)
2024/3/26
1
目录
2024/3/26
• 课程介绍与教学目标 • 数据库基础知识 • 数据库设计与实践 • SQL语言编程基础 • 数据库管理系统及应用实例分析 • 数据库安全、优化与维护策略探讨 • 课程总结与拓展延伸
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NoSQL数据库原理与应用(含实验)教学大纲(2018版)2018年10月前言一、大纲编写依据NoSQL泛指非关系型的数据库。
随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
本课程系统全面地介绍NoSQL数据库系统的基本原理和实现技术,充分反映该领域的最新研究成果。
主要内容包括:NoSQL数据库所用的基本原理、结构特点、重要的算法,及部分系统的实际实现技巧等。
二、课程目的1、知识目标掌握NoSQL数据库系统的概念、结构、功能;掌握NoSQL数据库系统设计的原理、方法和技术;掌握NoSQL数据库的优化、可靠性、安全性等知识;掌握设计NoSQL数据库系统的方法,为学生后继课程及实践打下基础。
2、能力目标(1) 实践能力通过本课程的学习,努力培养学生良好的NoSQL数据库程序设计风格和严密的逻辑思维能力,提高NoSQL数据库程序设计与实现能力、创新思维和创新能力。
为后续课程的学习和今后研制、开发各种计算机软件打下坚实的基础。
(2) 创新能力通过使用NoSQL数据库语言进行数据库程序设计,从编程能力、软件开发能力等方面,使学生具备一定的NoSQL数据库开发的能力。
三、教学方法1、课堂教学(1) 讲授本课程的教学内容以讲授为主,讲授的主要内容有NoSQL数据库的基本概念、基本原理、NoSQL数据库的分类、Hbase的基本原理、Hbase的基本组件、Hbase的管理与编程、MongoDB 基础、MongoDB进阶、其他非关系型数据库技术。
根据教学大纲的要求,突出重点和难点。
(2) 教师指导下的学生自学指导学生自主学习其他非关系型数据库的程序设计技术。
教师通过给出一些相关的实例程序帮助学生理解和进行程序设计,并布置相应的上机习题让学生进行练习。
(3) 其它教学方法采用多媒体辅助教学手段,结合传统教学方法,解决好教学内容多、信息量大与学时少的矛盾;充分利用学校的图书馆的资源优势,查阅与课程相关的资料;通过布置课程设计来提高学生的综合处理问题的能力和软件开发的能力。
2、课外学习作业1:课外练习。
作业2:上机实验报告。
四、适用对象计算机科学、软件工程及信息安全专业。
五、先修课程及后续课程(或相关课程)(一)先修课程:《数据库原理》;(二)后续课程:《NoSQL数据库程序开发》六、课程性质必修。
七、总课时及各章的分配授课总课时数为64学时,各章的学时具体安排如下:八、使用教材及主要参考书目(一)选用教材自编。
(二)主要参考书目1.厄兹叙(M.Tamer Ozsu) / Patrick Valduriez:《NoSQL数据库系统原理》(第3版),清华大学出版社,2014.5。
九、考核方式及成绩评定标准1、考核内容与形式(1) 知识类考核本课程采用闭卷考试形式。
重点考试内容:NoSQL数据库的基本原理、Hbase的基本操作、mongodb的基本操作。
(2) 能力类考核利用学生平时作业、课堂提问与讨论考查学生的学习能力,理解和掌握相关知识的程度以及实际应用能力。
利用课程设计考查学生的实践动手能力、软件开发能力,促进学生自主性学习和研究性学习,启迪学生的创新思维。
2、课程成绩构成(1) 平时成绩占百分比平时成绩(包括平时考勤、作业情况和上机实验情况)占总分40%(2) 考试成绩占百分比期末考试成绩占总分60%第一章绪论第一节数据库原理理解关系型数据库的基本原理。
第二节 NoSQL数据库的数据管理了解NoSQL数据库的系统任务、数据处理。
理解CAP理论。
第三节 ACID与BASE理解关系型数据的ACID原则和非关系型数据库的BASE原则。
第四节 NoSQL分类了解基本的NoSQL数据库分类。
第二章认识HBase第一节 HBase 简介了解HBase的发展过程、特性。
第二节 HDFS原理理解HDFS的基本架构、工作原理、HDFS的分块机制和副本机制、读写特点、HDFS的特点和适用场景等。
第三节 HBase的组件了解HBase的基本组件及常用功能。
第四节 HBase的使用场景及案例重点掌握存HBase的常用场景。
第三章 HBase基本原理式第一节 HBase数据模型重点掌握HBase的数据模型及相关概念。
第二节 HBase模式设计了解HBase表类型设计、复合键设计、列族定义。
第三节 HBase工作原理重点掌握HBase的Region定位、数据存储与读取(store,memstore,storeFile等的定义,以及读写工作流程)以及WAL机制(预写机制)。
第四章 HBase管理与编程第一节 HBase Region管理重点掌握Region拆分和Region合并。
第二节 HBase集群管理重点掌握运维管理、数据管理、故障处理。
第三节 HBase编程方法重点掌握基于Java的编程方法、基于Thrift协议的编程方法、基于MapReduceNoSQL 处理、结合Hive的数据处理。
第五章 MongoDB基础第一节文档数据库基本概念重点掌握文档、集合、数据库、数据类型等相关概念。
第二节 MongoDB基本操作重点掌握插入并保存文档、删除文档、更新文档等操作第三节 MongoDB查询重点掌握find操作、查询条件、特定类型查询、游标。
第四节索引了解索引、唯一索引、索引管理。
第六章 MongoDB进阶第一节核心组件了解mongodb的核心组件。
第二节分片机制重点掌握分片概念、分片的工作原理、分片管理次。
第三节复制重点掌握复制的目标、复制基础、实现复制集。
第七章其他非关系型数据库简介第一节内存数据库了解非关系型数据库Memcache 、Redis。
第二节图数据库了解非关系型数据库Neo4J。
第八章 NewSQL数据库第一节 TiDB数据库了解TiDB架构、TiDB的存储机制、TiDB的查询机制。
第二节 OceanBase了解OceanBase特性、OceanBase系统架构。
第九章NoSQL应用案例实战(综合实验)重点掌握NoSQL的综合实验。
附:《NoSQL数据库原理与应用》课程实验教学大纲课程名称:NoSQL数据库原理与应用实验学时:32适用专业:计算机科学、软件工程、信息安全课程性质:必修一、课程实验简介所有实验都是与《NoSQL数据库原理与应用》课程内容相配套的,共分为三个部分:第一部分HBase的基本实验;第二部分为mongodb的基本实验;第三部分为NoSQL的综合实验。
二、教学目的“NoSQL数据库原理与应用”是计算机各专业一门重要的专业核心课,是必修的核心课程之一,是一门实践性很强的课程。
在学习NoSQL数据库原理与应用的过程中,只有多阅读程序、多编写程序、多上机,才能真正掌握NoSQL数据库的方法和技巧。
三、考核方式及成绩评定标准平时上机的考勤占总分的10%,课程设计占总分的10% 。
四、实验指导书及主要参考书1.厄兹叙(M.Tamer Ozsu) / Patrick Valduriez:《NoSQL数据库系统原理》(第3版),清华大学出版社,2014.5。
五、实验项目实验项目一览表实验类型:演示性、验证性、综合性、设计性、其它实验一、HBase的安装与部署(0课时)实验类型:演示性实验目的:实现HBase的安装和部署。
实验内容:在linux环境下完成HBase的安装和部署工作。
实验环境:实验环境:(1)OS:CentOS-6.7(2)JDK:v1.8、Hadoop:v2.7.6、Hbase:v1.2.6实验二、HBase的基本操作(4课时)实验类型:验证性实验目的:掌握HBase程序的基本使用方法,为以后的实验打下基础。
实验内容:使用HBase命令完成Hbase 创建数据库表及删除数据库表工作;掌握Hbase 对数据库表数据的增、删、改、查等命令实验环境:实验环境:OS:CentOS-6.7JDK:v1.8、Hadoop:v2.7.6、Hbase:v1.2.6实验三、MongoDB数据库的安装与卸载(0课时)实验类型:验证性实验目的:完成完成MongoDB的安装、卸载。
实验内容:在linux环境下完成mongodb的安装和卸载工作。
实验环境:OS:Ubuntu16.04MongoDB:v3.6。
实验四、MongoDB数据库的基本概念及数据库基本操作(4课时)实验类型:验证性实验目的:掌握mongodb的基本用法,为后面的复杂的程序设计打下基础。
实验内容:使用mongodb命令完成数据库的创建和删除工作。
实验环境:OS:Ubuntu16.04MongoDB:v3.6 from I9000。
实验五、MongoDB数据库的文档基本操作1(4课时)实验类型:验证性实验目的:掌握MongoDB CRUD 基本操作。
实验内容:使用mongodb基本语法命令完成表的创建、删除;表的增删改查工作。
实验环境:OS:Ubuntu16.04MongoDB:v3.6 from I9000。
实验六、MongoDB数据库的文档基本操作2(2课时)实验类型:验证性实验目的:掌握MongoDB CRUD 基本操作。
实验内容:使用mongodb基本语法命令完成表的增删改查工作;表的聚合操作。
实验环境:OS:Ubuntu16.04MongoDB:v3.6 from I9000。
实验七、MongoDB数据库的副本集操作(0课时)实验类型:演示性--实验目的:完成MongoDB 副本集复制实验内容:完成MongoDB 副本集复制。
实验环境:OS:Ubuntu16.04MongoDB:v3.6 from I9000DBeaver:v4.1.2。
实验八、MongoDB数据库的分片技术(2课时)实验类型:演示性实验目的:(1)掌握MongoDB 分片。
实验内容:使用mongodb命令完成分片功能。
实验环境:OS:Ubuntu16.04MongoDB:v3.6 from I9000DBeaver:v4.1.2。
实验九、综合实验(20课时)实验类型:综合性实验目的:(1)掌握MongoDB 增删改查。
(2)掌握MongoDB 聚合功能。
(3)掌握python操作MongoDB数据库实验内容:使用python操作mongodb数据库,并完成增删改查和聚合操作。
实验环境:OS:Ubuntu16.04MongoDB:v3.6 from I9000DBeaver:v4.1.2。
--。