什么叫关系型数据库?
关系型数据库(RDB)是信息的集合,它以预定义的关系组织数据,数据存储在一个或多个由列和行构成的表(或“关系”)中,用户可以轻松查看和理解不同数据结构之间的关系。关系是不同表之间的逻辑连接,根据这些表之间的交互建立。
您可以将关系型数据库视为一个电子表格文件集合,用于帮助企业组织、管理和关联数据。在关系型数据库模型中,每个“电子表格”都是一个存储信息的表,表示为列(特性)和行(记录或元组)。
特性(列)指定了数据类型,并且每条记录(或每行)都包含该特定数据类型的值。关系型数据库中的所有表都有一个称为主键(primary key)的特性(该特性是行的唯一标识符),并且每行都可以用于使用外键(foreign key)(a reference to a primary key of another existing table.)创建不同表之间的关系。
例子:MySQL、PostgreSQL、MariaDB、Microsoft SQL Server 和 Oracle数据库
优点: 都是使用表结构,格式一致;SQL语言通用;
缺点**:** 为了维护一致性所付出的巨大代价就是其读写性能比较差,不支持海量数据的高效率读写,不支持高并发读写需求;固定的表结构,灵活度稍欠;
关系型数据库和非关系型数据库(NoSQL 数据库)之间的主要区别在于数据的存储和组织方式。非关系型数据库不会以基于规则的表格方式存储数据,而是以单独的未连接文件形式存储数据,并可用于复杂的非结构化数据类型,例如文档或富媒体文件。
与关系型数据库不同,NoSQL 数据库遵循灵活的数据模型,因此非常适合存储频繁更改的数据或处理各种类型数据的应用。NoSQL的存储格式是键值对(key,value pair)的形式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。