文章目录
参考链接
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分为物理结构和逻辑结构来理解。
物理结构
是Database在操作系统中的文件集合。
(即:磁盘上的物理文件,主要由数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件组成。)
Data Files 数据文件,来自于被称为”表空间”的数据库存储逻辑单元
逻辑结构
表空间就是典型的Oracle逻辑结构类型
表空间是在数据库中开辟的一个空间,用于存放数据库的对象,它是信息存储的最大逻辑单位,是存放数据库文件的地方。
– 思考:执行一条写入的SQL语句时在RDBMS中都发生了什么