什么是关系型数据库?

关系数据库是基于数据关系模型的数字数据库。用于维护关系数据库的软件系统是关系数据库管理系统(RDBMS)。 实际上,所有关系数据库系统都使用SQL结构化查询语言)来查询和维护数据库。
这种模型将数据组织到列和行的一个或多个表(或“关系”)中,并使用标识每行的唯一键。行也称为记录或元组。列也称为属性。通常,每个表/关系代表一个“实体类型”(例如客户或产品)。行表示该类型的实体的实例以及表示归属于该实例的值的列(例如地址或价格)。

关系型数据库的主要概念

表中的每一行都有自己唯一的键。通过为链接行的唯一键添加列,可以将表中的行链接到其他表中的行(这些列称为外键)。
此项处理的一部分涉及始终能够选择或修改表中的一行且仅一行。因此,大多数物理实现对表中的每一行都有唯一的主键(PK)。当向表中写入新行时,将生成主键的新唯一值;这是系统主要用于访问表的关键。系统性能针对PK进行了优化。其他更自然的密钥也可以被识别并定义为备用密钥(AK)。通常需要几列来形成AK(这是为什么通常将单个整数列作为PK的一个原因)。PK和AK都能够唯一地标识表中的行。当存在更广泛的系统要求时,可以应用附加技术来确保全世界的唯一ID,全局唯一标识符。
数据库中的主键用于定义表之间的关系。当PK迁移到另一个表时,它将成为另一个表中的外键。当每个单元格只能包含一个值并且PK迁移到常规实体表时,此设计模式可以表示一对一或一对多关系。大多数关系数据库设计通过创建包含来自两个其他实体表的PK的附加表来解决多对多关系 - 关系成为实体;然后适当地命名分辨率表,并将两个FK组合以形成PK。将PK迁移到其他表是系统分配的整数通常用作PK的第二个主要原因;迁移一堆其他类型的列通常既没有效率也没有清晰度。

关系

关系是不同表之间的逻辑连接,基于这些表之间的交互建立。

阿里云关系型数据库

阿里云数据库服务支持多种开源的关系型数据库引擎,如:MySQL、MariaDB TX、SQL Server、PostgreSQL、PPAS。点击链接了解更多。

相关文章