暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库的结构体系


数据库的结构体系

数据库?数据库系统?数据库管理系统?傻傻分不清?本文将为你解答你的疑惑,系统的讲解数据库的结构体系。


数据库

// 数据库Database,简称DB。是长期存储在计算机内有结构的大量的共享的数据集合。


数据库系统

// 数据库系统:Database System,简称DBS。是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统


数据库系统是一种采用数据库技术的计算机系统


  DBS的组成:

- 数据库:包括两类,一类是应用数据的集合,物理数据库,数据库的主体;另一类是各级数据结构的描述,描述数据库。

硬件:包括计算机、服务器等硬件设备。

- 软件:包括数据库管理系统、操作系统、各种主语言。

数据库管理员(DBA)


数据库管理系统

// 数据库管理系统 : Database Management System,简称DBMS。
是相互关联的数据集合以及一组访问这些数据的程序组成。


数据库管理系统是位于用户与操作系统之间的一层数据管理软件。为用户程序提供访问数据库的方法,包括建立数据库、查询、更新以及各种数据库控制等操作。


   DBMS的工作模式如下:

   1.接受应用程序的数据请求和处理请求

   2.将用户的数据请求转换为复杂的机器代码

   3.实现对数据库的操作

   4.从对数据库的操作中接受查询结果

   5.对查询结果进行处理和格式转换

   6.将处理结果返回给用户

 

   DBMS的主要功能:

  1. 数据库的定义功能

  2. 数据库的操作功能

  3. 数据库的保护功能

  4. 数据库的维护功能

            

数据库管理系统的分类


// 关系型数据库

关系型数据库系统实现了关系模型,并用它来处理数据。关系模型在表中将信息与字段关联起来(也就是schemas),从而存储数据。


这种数据库管理系统需要结构(例如表)在存储数据之前被定义出来。有了表,每一列(字段)都存储一个不同类型(数据类型)的信息。数据库中的每个记录,都有自己唯一的key,作为属于某一表的一行,行中的每一个信息都对应了表中的一列——所有的关系一起,构成了关系模型。


示例:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL


// 非关系型数据库(NoSQL)

非关系型数据库是用于存储和检索数据的非关系数据库系统。


在当今世界,我们不应该只以没有预定义固定模式的表格式存储所有数据(固定没有列)。像用户生成的数据、地理位置数据、物联网生成的数据一样,社交图是真实世界数据呈指数级增长的例子。这些庞大的数据也需要大量的处理。这时NoSQL数据库就出现了。


使用NoSQL数据库,我们可以存储和退休的文件,键值,图形为基础的数据容易和更快。我们可以很容易地避免复杂的SQL连接操作。


- 文档数据库:这些数据库通常将每个键与称为文档的复杂数据结构配对。文档可以包含键数组对、键值对甚至嵌套文档。示例:MongoDB、Apache CouchDB、ArangoDB


- 键值存储:每个单独的项都存储为键值对。键值存储是所有NoSQL数据库中最简单的数据库。示例:Redis, Memcached, Apache Ignite, Riak。


- 宽列存储:这些类型的数据库针对大型数据集上的查询进行了优化,它们将数据列存储在一起,而不是行。示例:Cassandra,Hbase,Scylla。


- 图形存储:这些存储关于图形、网络的信息,例如社会关系、路线图、交通链接。示例:Neo4j,AllegroGraph。



ps:下期重点介绍常用的主流DBMS



  完





点击下方名片,关注公众号「软件测试从入门到精通」,学习测试,关注我们就够了。



文章转载自软件测试从入门到精通,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论