数据库概述
数据库概述
- 一、概述
- 二、数据库系统(DBS)
- 三、数据库(DB)
- 四、数据库管理系统(DBMS)
- 五、DB和DBMS关系
- 1、层次数据库(Hierarchical Database,HDB)
- 2、网络式数据库
- 3、关系数据库(Relational Database,RDB)
- 4、面向对象数据库(Object Oriented Database,OODB)
- 5、XML数据库(XML Database,XMLDB)
- 6、非关系型数据库(NoSQL)
- 六、总结
一、概述
网上找了两张图,很生动形象的展示了DBS=DBMS+DB+DBA
二、数据库系统(DBS)
数据库系统是一个通称,包括数据库、数据库管理系统、 数据库管理人员等的统称,是最大的范畴。
三、数据库(DB)
数据库是“按照数据结构来组织、存储和管理数据的仓库”,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是按不同的数据结构来联系和组织的,根据不同的数据结构通常分为层次式数据库、网络式数据库和关系式数据库三种。而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。
四、数据库管理系统(DBMS)
DBMS是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
五、DB和DBMS关系
数据库可以根据不同的数学模型(数据结构)来设计,根据数据库不同的数据模型,可以将数据库分为以下类型的数据库:
1、层次数据库(Hierarchical Database,HDB)
层次结构模型实质上是一种有根结点的定向有序树,按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。层次数据库是最古老的数据库之一,它把数据通过层次结构(树形结构)的方式表现出来。层次数据库曾经是数据库的主流,但随着关系数据库的出现和普及,现在已经很少使用了。
2、网络式数据库
按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Data Base Task Group)。用数学方法可将网状数据结构转化为层次数据结构。网络数据库必须具有实时高效的特性,它要能够并行处理多个终端同一时刻的数据操作,也要能够抵御网络上黑客与病毒的入侵。
3、关系数据库(Relational Database,RDB)
关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。由关系数据结构组成的数据库系统被称为关系数据库系统。和 Excel 工作表一样,它也采用由行和列组成的二维表来管理数据。同时它还使用专门SQL对数据进行操作。关系数据库是现在应用最广泛的数据库。关系数据库在 1969 年诞生,可谓历史悠久。常见的关系数据库如下:
- Oracle Database:甲骨文公司的RDBMS
- SQL Server:微软公司的RDBMS
- DB2:IBM公司的RDBMS
- PostgreSQL:开源的RDBMS
- MySQL:开源的RDBMS
4、面向对象数据库(Object Oriented Database,OODB)
面向对象数据库=面向对象系统+数据库能力。
5、XML数据库(XML Database,XMLDB)
XML 数据库可以对 XML 形式的大量数据进行高速处理。
6、非关系型数据库(NoSQL)
使用非关系型模型设计的数据库就是非关系型数据库。
非关系型模型比如有:
-
列模型:存储的数据是一列列的,列模型数据库以一列为一个记录(关系型数据库以一行作为一个记录)。对于这种模型,数据即索引,IO很快,主要是一些分布式数据库。缺点是数据库的功能有局限性。常见的列模型数据库是:Hbase
-
键值对模型:存储的数据是一个个“键值对”,常见的键值对数据库是:redis,MemcacheDB。
-
文档类模型:以一个个文档来存储数据,有点类似“键值对”。优点是对数据结构要求不特别的严格。而缺点是查询性的性能不好,同时缺少一种统一查询语言。比如mongoDB
-
图形数据库存储:代表软件InfoGrid,它的优点可以方便的利用图结构相关算法进行计算。而缺点是要想得到结果必须进行整个图的计算,而且遇到不适合的数据模型时,图形数据库很难使用。
六、总结
通过以上对数据库和数据库关系统的详细阐述,数据库实质就是一种数学模型,是用来存储数据的一种思想,一种技术。比如依据关系型数据库的设计技术或者设计思想,市场上出现了SQL SERVER、MySQL等产品,下面用一种图来阐述自己的理解: