写在前面的话:
今年线上开卷考试,Nosql考试软工(限选课)和大数据(必修课)是一套试题,因此大数据所学的许多内容考试并无涉及。考察点主要以学过的四类Nosql数据库的相关知识为主。
试题如下,侵删:

一部电影中的各个演员常常有主角配角之分。还要有导演、特效等人员的参与。同时一位导演本身也可以是其它电影/电视剧的演员。也可能是歌手。甚至是电影的投资者。这种关联关系纷繁复杂。在两个实体间可能存在多种不同关联关系。如图1示例。

影视领域中的实体包括人、电影/电视剧、歌曲、剧本等等。这些实体之间的关联可以记录一个人参演过哪些电影/电视剧、唱过哪些歌、又是哪些电影/电视剧的投资方、或者仅仅是影视产品的读者/影迷。甚至参演的关联还可以分成主角、配角、特效等等。图2表示了Neo4j中影视领域的部分数据实例,包括人(Alice,Bob,Carol)、剧本(Alice Day)、电影(Film:AliceDay)之间的关联关系以及各种属性。
针对以上影视领域需求背景及数据示例。回答以下问题:
1、如果使用Neo4j来存储影视领域数据。请设计出其逻辑结构,主要说明有几种不同的节点,各种节点之间存在什么样的边。并列出节点和边的属性。(6分)
2、如果使用Hbase来存储影视领域数据。请设计出其逻辑结构。主要说明有几张表。表的key是什么,表内包含几个列族,分别存放什么数据。(6分)
3、如果将图2数据转存至Hbase中,请写出Hbase中的数据实例。(6分)
4、如果将图1数据转存至Mongodb中,请写出Mongo中的数据实例。(6分)
5、如果将图2数据转存至Redis中。请写出Redis中的数据实例。(6分)
6、每一部电影都拥有一个综合评分,该评分是评价电影受欢迎程度的主要指标。得分在前200名的电影被定义为“热门电影"。请选择适合的NoSQL数据库。使用伪代码实现热门电影信息展示功能。假设一页可以展示20条电影信息,要求展示给定页数(page)上的20条电影的"“片名”、“上映日期"、“票房总数"“、“综合评分”等属性。(9分)
7、有一个功能需求“给定两个电影。找到它们的共同观众。返回这些观众及他们的全部好友”。请选择适合的 Nosql数据库,写出实现此功能的算法思想。(9分)
8、如果使用MongoDB来存储影视领域数据,部署时一般会采用数据3副本机制。这种机制可以带来什么好处﹖需要解决哪些问题?(10分)
9、针对影视领域需求,试比较Neo4j、Hbase、MongoDB和Redis 四种方案的优劣。并说明理由。(12分)

我还整理了一份电子版试题,有会员或者积分的可以下载支持一下2022Nosql期末考试

本次考试,正如老师所言,题目没有需要背诵的内容,更多地考察应用能力,但这也是因为开卷。希望后面学弟学妹根据当年考试形式灵活复习,祝大家都能拿到高分。

山东大学2022-2023非关系型数据库(Nosql)期末考试相关推荐

  1. 非关系型数据库NoSQL的崛起

    非关系型数据库NoSQL的崛起 <连线>杂志网络版近日刊载文章,对NoSQL(非关系型数据库)的来源与历史进行了追溯.文章主要介绍了最古老的NoSQL数据库之一CouchDB,这种数据库的 ...

  2. 常见非关系型数据库(NoSQL)推荐介绍

    2019独角兽企业重金招聘Python工程师标准>>> 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域, 非关系数据库产品的发展非常迅速.而传统的关系 ...

  3. 常见的几个非关系型数据库(NoSQL)、非关系型和关系型的区别

    目录  非关系型数据库的特点 -------------------------------. 1.关系型数据库 ------------------------------------ 2. 关系型 ...

  4. 关系型数据库sql与非关系型数据库nosql

    一.什么是非关系型数据库? 1.非关系型数据库就是区别于关系型数据库的数据库. 2.虽然说起来有点绕嘴,但是非关系型数据库就是因为,关系型数据库处理不了的一些读写问题而产生的数据库 3.我们常用的非关 ...

  5. Java面试题 非关系型数据库nosql

    四:非关系型数据库(nosql) 1:Redis (1)Redis介绍 是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持内存的NoSql数据库之一,数据结构服务器. (2)特点 ...

  6. 非关系型数据库-NoSQL(Redis)

    文章目录 一.什么是 NoSQL? 二.NoSQL 的特性? 三.什么是 Redis? 四.Redis 安装部署 4.1 下载安装包 4.2 编译安装 4.3 修改配置文件 4.4 启动服务 4.5 ...

  7. 关系型数据库MySql与非关系型数据库NoSql

    云计算背后的秘密:NoSQL诞生的原因和优缺点 我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不 ...

  8. mysql同步大师_数据库大师成长日记:您最需要了解的NoSQL非关系型数据库

    朋友们,我们平时使用的数据库,大多都是关系型数据库,包括MySQL.PostgreSQL.SQLServer等.关系型数据库的特点是数据的存储通过二维表格实现,将数据存储在相互独立的表格中. 近年来, ...

  9. 关系型数据库(Relational Database)与非关系型数据库(NoSQL)的区别:(MySQL,Redis,Memcache,MongoDB)

    Table of Contents 关系型数据库(Relational Database) 什么是关系数据库 什么是SQL? 关系数据库的结构 关系模型 关系数据库的好处 数据一致性 隔离性和原子性 ...

  10. MySQL数据库是非关系_MySQL(数据库)基础知识、关系型数据库yu非关系型数据库、连接认证...

    什么是数据库? 数据库(Database):存储数据的仓库 高效地存储和处理数据的介质(介质主要是两种:磁盘和内存) 数据库系统:DBS(Database System):是一种虚拟系统,将多种内容关 ...

最新文章

  1. 创业笔记-Node.js入门之阻塞与非阻塞
  2. Linux 中RPM包的安装
  3. Android Jetpack组件之WorkManger使用介绍
  4. mini6410移植--uboot移植(2)
  5. tree树的展示,check树的展示,json数据转zree树格式数据
  6. 位操作(Bit manipulation)
  7. springboot-springmvc请求参数获取与原理【长文预警,收藏慢啃】
  8. OpenCV均值漂移的跟踪mean-shift based tracking的实例(附完整代码)
  9. JavaScript操作select下拉菜单全集合
  10. [转]不要告诉我你懂margin
  11. java spark yarn_java – 是否可以从代码中运行spark yarn cluster?
  12. 51单片机外设篇:红外通信
  13. 联想拯救者y7000p 固态移动硬盘安装Linuxmint19.1 操作系统
  14. linux下anjuta_[分享] Linux下用Anjuta写个Hello World 的C++程序竟如此简单!
  15. win10文件夹加密_Win10系统自带加密文件夹的两种方法
  16. 中公教育12月04日内外盘分析
  17. Print a rhombus (C++)
  18. 出书最多 [2021年12月 电子学会C语言编程等级考试二级真题解析]
  19. 基于uml的大学图书馆图书信息管理系统设计实验_全国大学最美图书馆排行!这个学校居然有按摩服务?!...
  20. python语言开发效率高吗_12种高效率热门编程语言,你会用几个?

热门文章

  1. 推荐一些提高学习工作效率的电脑工具软件(一)
  2. 浙江十套 - 第八套 - 结题报告
  3. WinXP无法关机?
  4. ISCC2014_Writeup
  5. 【FiddlerScript】利用Fiddler中的FiddlerScript解除7K7K小游戏的防沉迷
  6. Android程序框架设计
  7. 东南大学计算机网络报告,东南大学计算机网络实验报告1.pdf
  8. linux curl命令读取页面信息,使用Curl命令获取网站Web服务器类
  9. Linux文件管理、查找与光盘挂载
  10. 在互联网行业如何高效快速接单子