数据库的基本概念:
数据库管理系统(DBMS)是一种操作和管理数据库的大型软件,用于建立、
使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库
的安全性和完整性。
DBMS提供数据定义语言DDL与数据操作语言DML。
数据库的三种模型:网状数据库、层次数据库、关系数据库。
1.网状模型
层次模型是数据库系统中最早使用的模型,它的数据结构类似一颗倒置的树,每个节点表示一个记录类型,
记录之间的联系是一对多的联系,基本特征是:
* 一定有一个,并且只有一个位于树根的节点,称为根节点;
* 一个节点下面可以没有节点,即向下没有分支,那么该节点称为叶节点;
* 一个节点可以有一个或多个节点,前者称为父节点,后者称为子节点;
* 同一父节点的子节点称为兄弟节点。
* 除根节点外,其他任何节点有且只有一个父节点;
2.网状模型
网状模型可以看作是层次模型的一种扩展。它采用网状结构表示实体及其之间的联系。
网状结构的每一个节点代表一个记录类型,记录类型可包含若干字段,联系用链接指针表示
,去掉了层次模型的限制。网状模型的特征是:
* 允许一个以上的节点没有父节点;
*一个节点可以有多于一个的父节点;
3.关系模型
关系模型是目前应用最多、也最为重要的一种数据模型。关系模型建立在严格的数学概念基础上,采用二维表格结构来表示实体和实体之间的联系。二维表由行和列组成。
数据库分为:关系型数据库与非关系型数据库。
关系型数据库:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
非关系型数据库:NoSql、Cloudant。
什么是关系型数据库:建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
什么是非关系型数据库:主要基于“非关系模型”的数据库。(由于关系型太大,所有一般用“非关系型”来表示其他类型的数据库。)
*列模型:存储的数据是一列列的。关系型数据库以一行作为一个记录,列模 型数据库以一列为一个记录。(这种模型,数据即索引,IO很快,主要是一些 分布式数据库)
*键值对模型:存储的数据是一个个“键值对”,比如name:liming,那么name这 个键里面存的值就是liming。
*文档类模型:以一个个文档来存储数据,有点类似“键值对”。
关系型数据库与非关系型数据库区别:
(图片来源:点击打开链接)