数据库

数据库系统是什么?数据库的种类有哪些?

2020-08-18 17:46:28 | 来源:中培企业IT培训网

简而言之,数据库是用于存储数据的仓库,该仓库根据特定规则将数据存储在磁盘上。为了方便用户组织和管理数据,它提供了一个数据库管理系统。通过数据库管理系统,用户可以有效地组织和管理存储在数据库中的数据。那么数据库系统又是什么呢?数据库的种类又有哪些呢?在了解这两个问题之前,先来看看数据库是什么吧。

数据库系统是什么?

数据库(DataBase,DB)提供了一个存储空间来存储各种数据,可以将数据库视为一个存储数据的容器。一个数据库可能包含许多文件,一个数据库系统中通常包含许多数据库。

数据库管理系统(DatabaseManagementSystem,DBMS)是用户创建、管理和维护数据库时所使用的软件,位于用户和操作系统之间,对数据库进行统一管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。

数据库系统(DatabaseSystem,DBS)由硬件和软件共同构成。硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分主要包括数据库管理系统、支持数据库管理系统运行的操作系统,以及支持多种语言进行应用开发的访问技术等。

DBMS(数据库管理系统)主要通过数据的保存格式进行分类,现阶段主要分为以下几种类型。

  层次数据库(Hierarchical Database,HDB)

层次数据库是最早研制成功的数据库系统,它把数据通过层次结构(树形结构)的方式表现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普及,现在已经很少使用了。

比较具有代表性的层次数据库是IMS(InformationManagementSystem)数据库,由IBM公司研制成功。

  关系型数据库(Relational Database,RDB)

关系型数据库是现在应用最广泛的数据库。关系型数据库在1969年诞生,可谓历史悠久。和Excel工作表一样,关系型数据库也采用由行和列组成的二维表来管理数据,所以简单易懂。同时,它还使用SQL(StructuredQueryLanguage,结构化查询语言)对数据进行操作。

  面向文档(Document-Oriented)数据库

文档型数据库的灵感来自于LotusNotes办公软件,和最后一种键值存储数据库类似。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。

面向文档数据库会将数据以文档的形式存储。每个文档都是一系列数据项的集合。每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关联对象。

数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或者JSONB等多种形式存储。

具有代表性的面向文档数据库有MongDB和CouchDB。

  列存储(Column-oriented)数据库

列存储数据库将数据存储存在列族(columnfamily)中,一个列族用来存储经常被一起查询的相关数据。例如,如果有一个Person类,我们经常会一起查询他们的姓名和年龄而不是薪资。这种情况下,姓名和年龄就会被放入一个列族中,而薪资则在另一个列族中。

列存储数据库通常用来应对分布式存储的海量数据。具有代表性的列存储数据库有Cassandra和HBase。

  XML数据库(XML Database,XMLDB)

XML数据库是一种支持对XML(标准通用标记语言下的一个应用)格式文档进行存储和查询等操作的数据管理系统。在系统中,开发人员可以对数据库中的XML文档进行查询、导出和指定格式的序列化。

  键值存储数据库(Key-Value Store,KVS)

键值存储数据库是用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。具有编程语言知识的读者可以把它想象成关联数组或者散列(hash)。

以上就是关于数据库系统是什么,以及数据库的种类有哪些的全部内容,想了解更多关于数据库的信息,请继续关注中培伟业。