Nosql期末复习资料

第一章 绪论

一、单选

1. 关系型数据库已经发展了数十年,其理论知识、相关技术和产品都趋于完善,是目前世界上应用最广泛的数据库系统。以下哪一项不属于关系型数据库的优点?(  )

A. 容易理解B. 使用方便C. 自动分片D. 易于维护

2. 随着计算机技术的发展,数据处理量也不断增加,于是就产生了数据管理技术,而数据管理技术也先后经历了。(  )

A. 数据库阶段、人工管理阶段、文件系统阶段和高级数据库技术阶段

B. 人工管理阶段、文件系统阶段、数据库阶段和高级数据库技术阶段

C. 文件系统阶段、人工管理阶段、数据库阶段和高级数据库技术阶段

D. 数据库阶段、高级数据库技术阶段、文件系统阶段和人工管理阶段

3. 数据库按逻辑模型进行区分,有关系模型、层次模型、网状模型等,以下哪个是层次模型数据库。(  )

A. IMS  B. Oracle  C. DB2  D. MySQL

4. 非关系型数据库与关系型数据库相比,有其独特的地方,以下哪个是非关系型数据库的优势? (  )

A. 遵循ACID  B. 支持SQL  C. 成本低  D.  高可用

5. 日常生活中,我们都习惯了制造数据,很少去对历史数据进行修改了,导致了NoSQL数据库的日益流行,以下哪个是典型NoSQL应用(  )

A. QQ  B. 微信  C. 教务系统  D. 百度云盘

6. 我们这个学期学习的HBase、MongoDB分别属于那种类型的NoSQL数据库?(  )

A. 键值数据库、图形数据库   B. 文档数据库、文档数据库

C. 列族数据库、文档数据库   D. 文档数据库、列族数据库

7. 不属于分布式式数据处理基本特点的是?(  )

A. 物理分布性 B. 逻辑整体性 C. 场地自治性 D. 场地孤岛性

8. 分布式计算与集中式计算的比较,以下说法错误的是?(  )

A. 分布式计算对于病毒比较敏感,任何用户都可能引入被病毒感染的文件,并将病毒扩散到整个网络

B. 分布式计算当存储或计算能力不足时,可以简单地通过增加廉价PC机的方式来增加系统的处理和存储能力

C. 分布式计算在网络中的每台机器都比较廉价,所以这些机器管理起来比较容易

D. 分布式计算的每台机器都能存储和处理数据,降低了对机器性能的要求,所以不用购买昂贵的机器

9. CAP理论是NoSQL数据库的基础,三者不可兼得,以下不是CAP特性的是?(  )

A. 一致性  B. 可用性  C. 容灾性  D. 分区容错性

10. NoSQL数据库种类比较繁多,以下哪个不是NoSQL数据库?(  )

A. HBase   B. MongoDB   C. Oracle   D. Redis

11. 数据库按逻辑模型进行区分,有关系模型、层次模型、网状模型等,以下哪个是不属于关系型数据库。                         

A. Hbase    B. Oracle   C. DB2  D. MySQL

12. 按逻辑模型进行区分,以下数据库哪个是关系模型数据库。                      

A. IMS   B. HBase   C. MongoDB   D. MySQL     

13. 以下数据库中,不是关系数据库的为( )

A. Mysql   B. SqlServer   C. Oracle   D. Redis

14. 结构化查询语句中,数据定义语言的缩写为( )

A. DDL  B. DQL  C. DML  D. DCL

15. CAP 理论的描述中,错误的是( )

A. C 一致性  B. A 原子性  C. P 分区容错性  D. 很难三者兼顾

16. 本门课程中的知识图谱案例是基于什么数据库实现的( )

A. MongoDB   B. Neo4j   C. Redis   D. HBase

17. MongoDB、Neo4j、Memcached、HBase分别属哪种类型的数据库。

 A. 键值数据库、图形数据库、文档数据库、图形数据库

 B. 文档数据库、文档数据库、键值数据库、图形数据库

 C. 列族数据库、文档数据库、图形数据库、键值数据库

 D. 文档数据库、图形数据库、键值数据库、列存储数据库

18. 在分布式系统中,N1和N2节点上存有相同的数据,当用户A对N1节点的数据进行修改时,正常情况下,N2节点会同步N1节点的数据,但是当出现分区容错时,即N1与N2节点由于某种原因数据无法同步,这时,用户B需要从N2节点获取数据,如果系统返回原来的旧数据给用户B,这个系统满足什么样的CAP条件。

 A. 选择一致性和可用性,放弃分区容错性  B. 选择分区容错性和一致性,放弃可用性

 C. 选择分区容错性和可用性,放弃一致性  D. 满足分区容错性,可用性和一致性

二、多选题

1. 关系型数据库的优点有哪些?

a. 二维表结构容易理解   b. SQL结构化查询语言操作方便

c. 数据结构灵活多变     d. 丰富的完整性约束使得关系型数据库易于维护

2. 大数据时代,数据的存储与管理有哪些要求?

a. 要适应多变的数据结构     b. 满足用户的高并发读写

c. 满足完整性的约束条件   d. 数据管理系统具有很高的扩展性,适应海量数据的迅速增长

3. 以下哪些是NoSQL数据库的特点?

a. 灵活的数据模式      b. 数据以多副本的方式存放在不同节点上

c. NoSQL集群的可扩展性强,可动态添加和删除节点    d. NoSQL数据满足最终一致性

4. Base原理包括哪几项?

a. 基本可用性  b. 软状态   c. 最终一致性   d. 分区容忍性

5. DBMS支持以下功能()

a. 数据定义   b. 数据操作   c. 数据库的运行管理   d. 数据组织、存储与管理

6. 结构化的查询语言(Structured Query Language,SQL),SQL 涵盖以下哪些功能

a. 数据定义 b. 数据查询 c. 数据控制 d. 数据操纵

7. 无须事先定义数据存储结构的数据库有:

a. 文档数据库 b. 键值数据库 c. 关系型数据库 d. 列族数据库

三、判断题

1. 层次数据库允许节点有多于一个父节点。

2. 网状数据库允许节点有多于一个父节点 。

3. 数据模型(Data Model)是数据特征的抽象。数据模型所描述的内容有三部分,分别为数据结构、数据操作和数据约束。

4. 关系型数据库会遵循ACID原则,这四个特性分别是:原子性、一致性、分区容忍性和持久性。

5. 数据库(Database)是按照一定的数据模型来组织、存储和管理数据的仓库。操作系统里的文件夹可看作是一个数据库。

6. 数据库系统通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。

7. Base的核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到最终一致性。

8. NoSQL是指no SQL,表示用非关系型数据库替代关系型数据库。

9. 在一个分布式系统中可以同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项要求。

10. 交易型系统,比如银行核心系统对一致性和可用性要求比较高,基本上选择关系型数据库系统进行数据的管理,由于它放弃了分区容错性,因此系统在扩展上存在限制。

11. 在实际的应用当中,CAP的取舍是绝对的,不管是在整个系统层面还是各个子系统,对CAP的取舍时一致的。

12. ACID和BASE代表了在一致性 - 可用性两点之间进行选择的设计哲学。ACID强调一致性被关系数据库使用,BASE强调可用性被大多数Nosql使用 。

13. NoSQL并没有统一的模型,而且是非关系型的。

14. 关系型数据库支持事务的ACID特性中一致性指的是弱一致性。

15. CAP理论认为分布式系统只能兼顾其中的两个特性。

16. 分布式计算是指一个分布式网络由若干台可互相通信的计算机组成,每台计算机都拥有自己的处理器和存储设备,原先集中在单节点上的庞大计算任务被负载均衡地分派给分布式网络中的计算机上并行地进行处理。

17. Nosql数据库是需要提前定义表结构的,遵循事务的ACID特性,保证事务的最终一致性。   

答案:

单选:CBACB CDCCC ADDAB  BDC   多选:ABD   ABD  ABCD  ABC  ABCD  ABCD  ABD

判断:错错对错错对对错错对错对对对错对错

四、填空题

1. 数据模型(Data Model)是数据特征的抽象。数据模型所描述的内容有三部分:(  )、数据操作和数据约束。

数据结构

2. 关系型数据库会遵循ACID原则,这四个特性分别是:原子性、一致性、(  ) 和持久性。

隔离性

3. 非关系型数据库的优势有成本低、查询速度快、存储数据的格式多、(  )、存储载体多。

高扩展性

4. 在大数据大行其道的今天,很多的数据都“ (  ),(  )”,而RDBMS对所有操作一视同仁,这就带来了优化的空间;

频繁读和增加,不频繁修改

5. 数据库系统通常由软件、数据库和(  )组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。

数据管理员

6. 一致性是指,即更新操作成功并返回客户端完成后,所有节点在同一时间的数据是(  )。

完全一致

7. Base的核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到 (  ) 。

 最终一致性

8. 非关系型数据库的主要特点有非关系型、 ( ) 、 ( ) 和 ( ) 。

 分布式、水平扩展、开源

五、问答题

1.概念模型中包括了实体、实体属性、实体间的关系,那“实体“指的是?

实体是客观存在并可相互区分的事物。例如人、部门和雇员等都是实体。实体可以指实际的对象,也可以指抽象的对象。

2.概念模型中包括了实体、实体属性、实体间的关系,那“实体属性“指的是?

属性是实体所具有的特性,每一特性都称为实体的属性。例如学生的学号、班级、姓名、性别、出生年月等都是学生的属性。

3.NoSQL指的是什么的简写?

NoSQL指的是Not Only SQL。

4.数据库的定义有许多,其中从用户使用数据库的视角来看,可以认为是?

数据库是长期储存在计算机内、有组织的、可共享的数据集合;也可以通俗来讲,就是存储在计算机上的数据集合。

5.数据模型有多少种,分别是哪几个数据模型?

 主要有三种,分别为层次型数据模型、网络型数据模型、关系型数据模型。

6.层次模型数据库,例如IBM的IMS数据库,这种数据模型有什么优点呢?

(1)模型简单,对具有一对多层次关系的部门描述非常自然,直观,容易理解,这是层次数据库的突出优点;(2)用层次模型的应用系统性能好,特别是对于那些实体间联系固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型;(3)层次数据模型提供了良好的完整性支持。

7. 关系型数据库的瓶颈有那些?

(1)高并发读写需求;(2)海量数据的高效率读写;(3)高扩展性和可用性。

8.非关系型数据库与关系型数据库相比,优势有哪些?

 (1)成本低;(2)查询速度快;(3)存储数据的格式多;(4)高扩展性;(5)储存载体多。

9.DDL数据定义语言和DML数据操作语言有什么作用?

DDL主要用于建立、修改数据库的库结构;DML主要供用户实现对数据的追加、删除、更新、查询等操作。

10.分布式数据库系统的主要任务有哪些?

第一是满足所有复杂的数据结构,可以对外提供数据共享。第二是面向应用类型较多较全,减少同一种数据的反复存储,便于维护。第三是对数据进行统一的管理和控制,包括数据的安全性、完整性和并发访问控制。第四是程序和数据有较高的独立性,程序不需要知道数据的物理结构。第五是具有良好的用户接口,可以方便的调用接口进行程序开发和数据操作。

11.我们为什么要学习NoSQL数据库?

(1)现实环境中的需求发生了改变;(2)关系型数据库无法满足需求的发展;(3)硬件设备的技术含量提高,为NoSQL提供了基础。

12.数据库管理系统的主要功能有哪些?

  ( 1)数据定义,DBMS提供数据定义语言DDL,供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束;(2)数据操作,DBMS提供数据操作语言DML,供用户实现对数据的追加、删除、更新、查询等操作;(3)数据库的运行管理,包括DBMS的运行控制、管理功能;(4)数据组织、存储与管理;(5)数据库的保护,包括数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库的安全性控制;(6)数据库的维护;(7)DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。

13.简述 ACID 与 BASE 理论

 ACID理论:

原子性(Atomicity):原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

一致性(Consistency):事务前后数据的完整性必须保持一致。

隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

持久性(Durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

BASE理论:

BASE是指基本可用(Basically Available)、软状态( Soft State)、最终一致性( Eventual Consistency)

14.NoSQL数据库有哪几类,代表产品分别是什么数据库?

键值数据库 代表产品 Redis;列族数据库 代表产品HBase;文档数据库 代表产品MongoDB;图形数据库 代表产品 Neo4j

15.简述Nosql数据库的特点?(本小题5分。)

(1)灵活的数据模型

NoSQL提供的灵活的数据模型,各种应用可以通过这种灵活的数据模型存储数据而无需修改表或者只需增加更多的列,无需进行数据的迁移

(2)可伸缩性

NoSQL从一开始就是分布式、横向扩展的,因此非常适合于互联网应用分布式的特性。当互联网应用中,当数据库服务器无法满足数据存储和数据访问的需求时,只需要增加多台服务器,将用户请求分散到多台服务器上,减少单台服务器的性能瓶颈的出现

(3)自动分片

NoSQL数据库支持自动分片,这意味着他们本质上就会自动在多台服务器上分发数据,而对应用来说完全是透明的。

(4)复制

NoSQL支持自动复制。NoSQL分布式集群中,服务器会自动对数据进行备份,即一份数据可以复制存储多台服务器上,这样当多个用户访问同一数据时,可以做到将用户请求分散到多台服务器中。

16.分布式的数据管理有哪些优点?

(1)分布的透明管理(2)复制数据的透明管理(3)事务的可靠性

17.解释分布式系统的分区容错性。

分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供一致性和可用性服务。

18. 根据本门课程所学,完成如下问题:

1)描述 hbase 与关系数据库的区别(至少 5 点);

2)描述你对本门课程的收获与建议。

关系数据库

Hbase

数据模型

关系模型

列族模型

数据类型

丰富的数据类型

字符串与字节数组

数据更新

支持

使用put插入代替更新

可伸缩性

需要中间件才能拓展

轻松横向拓展

数据操作

支持join

仅支持简单的操作不支持join

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我会尽力回答你的问题。以下是一些可能有用的内容: 1. 什么是 NoSQLNoSQL 是指“非关系型数据库”,这种数据库不使用传统的表格关系来组织数据,而是使用其他方式来存储和检索数据。NoSQL 数据库通常具有高可扩展性、高性能、灵活的数据模型等特点。 2. NoSQL 数据库有哪些类型? NoSQL 数据库通常分为四种类型:键值存储、文档数据库、列存储数据库和图形数据库。 3. 键值存储数据库是什么? 键值存储数据库是 NoSQL 数据库的一种,它使用简单的键值对来存储和检索数据。这种数据库通常非常快速,但不适合存储复杂的数据结构。 4. 文档数据库是什么? 文档数据库是 NoSQL 数据库的一种,它使用类似 JSON 的文档来存储和检索数据。这种数据库通常适合存储多层嵌套的数据结构。 5. 列存储数据库是什么? 列存储数据库是 NoSQL 数据库的一种,它将数据存储在列中而不是行中,这样可以更快地检索数据。这种数据库通常适合存储大量的结构化数据。 6. 图形数据库是什么? 图形数据库是 NoSQL 数据库的一种,它使用图形来存储和检索数据。这种数据库通常适合存储关系型数据,例如社交网络中的人物之间的关系。 7. NoSQL 数据库的优点是什么? NoSQL 数据库通常具有高可扩展性、高性能、灵活的数据模型等优点。它们还可以处理大量的非结构化数据,例如文本、图像和视频。 希望这些内容能够对你的期末考试复习有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值