数据库?数据库系统?数据库管理系统?傻傻分不清?本文将为你解答你的疑惑,系统的讲解数据库的结构体系。
数据库
//数据库:Database,简称DB。是长期存储在计算机内有结构的大量的共享的数据集合。
数据库系统
//数据库系统:DatabaseSystem,简称DBS。是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统
数据库系统是一种采用数据库技术的计算机系统
DBS的组成:
-数据库:包括两类,一类是应用数据的集合,物理数据库,数据库的主体;另一类是各级数据结构的描述,描述数据库。
-硬件:包括计算机、服务器等硬件设备。
-软件:包括数据库管理系统、操作系统、各种主语言。
-数据库管理员(DBA)
数据库管理系统
//数据库管理系统:DatabaseManagementSystem,简称DBMS。是相互关联的数据集合以及一组访问这些数据的程序组成。
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。为用户程序提供访问数据库的方法,包括建立数据库、查询、更新以及各种数据库控制等操作。
DBMS的工作模式如下:
1.接受应用程序的数据请求和处理请求
2.将用户的数据请求转换为复杂的机器代码
3.实现对数据库的操作
4.从对数据库的操作中接受查询结果
5.对查询结果进行处理和格式转换
6.将处理结果返回给用户
DBMS的主要功能:
数据库的定义功能
数据库的操作功能
数据库的保护功能
数据库的维护功能
数据库管理系统的分类
//关系型数据库
关系型数据库系统实现了关系模型,并用它来处理数据。关系模型在表中将信息与字段关联起来(也就是schemas),从而存储数据。
这种数据库管理系统需要结构(例如表)在存储数据之前被定义出来。有了表,每一列(字段)都存储一个不同类型(数据类型)的信息。数据库中的每个记录,都有自己唯一的key,作为属于某一表的一行,行中的每一个信息都对应了表中的一列——所有的关系一起,构成了关系模型。
示例:Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL
//非关系型数据库(NoSQL)
非关系型数据库是用于存储和检索数据的非关系数据库系统。
在当今世界,我们不应该只以没有预定义固定模式的表格式存储所有数据(固定没有列)。像用户生成的数据、地理位置数据、物联网生成的数据一样,社交图是真实世界数据呈指数级增长的例子。这些庞大的数据也需要大量的处理。这时NoSQL数据库就出现了。
使用NoSQL数据库,我们可以存储和退休的文件,键值,图形为基础的数据容易和更快。我们可以很容易地避免复杂的SQL连接操作。
-文档数据库:这些数据库通常将每个键与称为文档的复杂数据结构配对。文档可以包含键数组对、键值对甚至嵌套文档。示例:MongoDB、ApacheCouchDB、ArangoDB
-键值存储:每个单独的项都存储为键值对。键值存储是所有NoSQL数据库中最简单的数据库。示例:Redis,Memcached,ApacheIgnite,Riak。
-宽列存储:这些类型的数据库针对大型数据集上的查询进行了优化,它们将数据列存储在一起,而不是行。示例:Cassandra,Hbase,Scylla。
-图形存储:这些存储关于图形、网络的信息,例如社会关系、路线图、交通链接。示例:Neo4j,AllegroGraph。
ps:下期重点介绍常用的主流DBMS
完
点击下方名片,