【Database】数据库分类及介绍

参考链接

超全的数据库分类介绍 - 知乎 (zhihu.com)

1.数据库

本章参考链接

DB、DBMS和DBS三者之间有什么关系-SQL-PHP中文网

数据库、数据库系统、数据库管理系统三者的区别_Suprit的博客-CSDN博客_

数据库管理系统dbms和数据库dbs是什么关系? - 知乎 (zhihu.com)

(1) 数据库(DB)

DataBase,DB

数据库是存放大量数据的“仓库”,是数据的集合。存放在其中的数据有“永久存储、有组织、可共享”等特点。

数据库依据“数据结构”来组织数据。

(2) 数据库管理系统 (DBMS)

DataBase Management System,DBMS

数据库管理系统是位于用户与操作系统之间的一层数据管理软件

其功能包括:数据定义、数据操纵、数据库运行管理、数据库的建立和维护。——百度百科

(常说的XX数据库,其实实质上是XX数据库管理系统。它是用户与物理数据库之间的桥梁,根据用户的命令对数据库执行必要的操作。)

(3) 数据库系统(DBS)

数据库系统由数据库DB、数据库管理系统DBMS(及其应用开发工具)、应用程序、数据库管理员四部分构成。(以及计算机系统的各种物理设备,即硬件)

DBS = DB + DBMS + DBA + hardware。

DB中的信息是通过DBMS来进行组织、存储、管理、开发,DB是按照数据结构来组织、存储和管理数据的仓库。而DBMS是前端与用户交互的应用系统和DB之间的媒介,是一种操纵和管理DB的大型软件,用于建立、使用和维护DB。DBMS是DBS的核心。

–前端与用户交互的应用系统:数栈?

(4) SQL 语言

而我们如果想要对文件管理员下达指令,就需要一种沟通语言,这种沟通语言就是SQL

(5) DBMS 分类

  • 关系型数据库
  • 非关系型数据库

2.关系型数据库

本章参考链接

MySQL这么好,为什么还有人用Oracle? - 腾讯云开发者社区-腾讯云 (tencent.com)

通俗易懂的解释一下,什么是关系型数据库? - 赵者也的回答 - 知乎

(1)定义

有明确的存储结构,存取路径,数据作为二维数组存在。

RDBMS 是 Relational Database Management System 的缩写,中文译为“关系数据库管理系统”,它是 SQL 语言以及所有现代数据库系统的基础。

(2)理解

  • 关系型数据库,就是建立在关系模型的基础上创建的数据库。
  • 关系型数据库涉及到集合论的知识基础。里面的“关系”是一种数学定义,而不是我们通常所理解的关系。

–关系模型:关系模型就是“一对一、一对多、多对多”等关系模型

–关系:两个集合的笛卡尔积的子集,就叫做这两个集合的一个“关系”( e.g 人名 年龄)

陈:保存好数据,再保存好关系,就可以形成一张数据表,可以节省存储空间,加快检索速度

(3)现代RDBMS

SQL Server、DB2、Oracle、MySQL 、 Microsoft Access

Oracle:1979年,甲骨文,C语言,收费,大型,海量

SQL Server:1989年,微软,收费,中型,海量

MySQL :1995年,瑞典公司,免费,小型,小数据(2008被Oracle收购 )

Microsoft Access:小型,小数据

(4)特点

数据被存储在一种称为表(Table)的数据库对象中,由许多行(Row)和列(Column)构成

数据以文件的形式存放在磁盘上,表只是它的逻辑体现

3.非关系型数据库

非关系型数据库分类

(1)键值存储

键值存储(key-value)数据库

键值数据库主要使用一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。

典型产品:Memcached、Redis、MemcacheDB

(2)列存储

列存储(Column-oriented)数据库

列存储数据库将数据存储在列族中,比如人的姓名和年龄为一列,薪资为另一列,通常用来应对分布式存储海量数据。

典型产品:Cassandra、HBase

(3)面向文档

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

将数据以文档形式存储。数据可以使用XML、JSON或JSONB等多种形式存储。

典型产品:MongoDB、CouchDB

(4)图形数据库

图形数据库允许我们将数据以图的方式存储。实体会被作为顶点,而实体之间的关系则会被作为边。

典型产品:Neo4J、InforGrid

4.Oracle

参考链接

oracle架构原理_tiyorn的博客-CSDN博客_oracle架构原理

(1)存储结构

Oracle RDBMS存储结构主要由Database组成,又能够将Database分为物理结构和逻辑结构来理解。

image

物理结构

是Database在操作系统中的文件集合。

(即:磁盘上的物理文件,主要由数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件组成。)

Data Files 数据文件,来自于被称为”表空间”的数据库存储逻辑单元

逻辑结构

表空间就是典型的Oracle逻辑结构类型

表空间是在数据库中开辟的一个空间,用于存放数据库的对象,它是信息存储的最大逻辑单位,是存放数据库文件的地方。

– 思考:执行一条写入的SQL语句时在RDBMS中都发生了什么

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值