《供应链技术证书》视频节选——
关系数据库管理系统
关系数据库是当今企业中最常见的计算机数据库。这些数据库之所以被称为关系数据库,是因为它们将数据库中多个相关表中的数据关联起来。关系数据库管理系统负责管理关系数据库。
数据存储在结构化的表中。例如,这里是一个客户表。每个表都有一组字段,用于保存与该表用途相关的信息。以我们的客户表为例,这包括客户名称、联系人姓名和职务、地址等字段。
当客户被录入数据库时,每条客户信息都会输入到相应的字段中。录入数据库的每位客户都构成一条记录。一条客户记录就是与该客户相关的一组字段的集合。
每个表都有一个被指定为“主键”的字段,主键是一个唯一标识符,用于链接其他表中的相关信息。在我们的客户表中,主键是客户ID。每位客户都有一个ID,且每个客户ID都是唯一的。客户ID通常由计算机系统在创建并添加客户到数据库时自动生成。
主键可以是任何对记录具有唯一性的信息,例如我们示例中的客户ID或社会保险号。主键也可以是唯一数据的组合,例如全名加上出生日期,许多医疗专业人员就用这种方式存储患者的医疗信息。
让我们来看一下大多数公司在其关系数据库中都会有的几个相关表,以及主键是如何工作的。
这里有一个客户表、一个订单表、一个订单明细表和一个产品表。每个表都包含特定于该表信息的字段。关联表的优势在于它们最大限度地减少了录入数据库的信息量。无需将所有的客户信息添加到每个订单中,关联关系会在创建订单时提供必要的信息。
当客户下订单时,客户ID会被添加到订单记录中,以标识是哪个客户下的订单。
由于这些表通过主键相互连接,公司在创建订单时无需添加所有客户信息;客户ID会将所有客户信息链接到该订单。关联表的一个优势是可以从另一个表记录中提取信息,而无需重新输入所有信息。这提高了数据的准确性,因为数据只在一个位置输入一次,需要时可随时访问。如果某些数据发生变化,比如客户地址变更,只需在客户表中更新一次,新的信息就会自动被拉取到后续的任何数据活动中,例如创建新订单。
订单表有自己的主键,即订单ID。公司和客户在引用该订单时都会使用订单ID。
创建订单明细表是为了确保简洁性和数据准确性。无论客户订购的是一个商品还是多个不同的商品,每个商品都代表订单中的一行,而每一行就是一个订单明细记录。订单ID成为链接订单表和订单明细表的键。
产品表的主键是产品ID。该表包含所有产品信息。当产品信息发生变化时,只需在产品表中更新一次。每次产品ID被链接到其他表时,都会引用新的产品信息。
结构化查询语言,即SQL,是一种专门为在关系数据库管理系统中创建、存储、操作和检索数据而设计的标准语言。SQL的优势之一是能够通过一条命令访问多条记录。另一个优势是使用SQL无需编写代码。
关系数据库管理系统是最常见的数据库之一,因为它是最简单的数据库模型之一。它不需要复杂的结构化或查询过程。其严格定义的结构减少了数据重复的可能性,从而比任何其他数据库系统都能更有效地提高数据准确性。这种结构使数据易于访问,并能实现更快速、更高效的搜索。