实体完整性

实体是要记录在数据库中的任何人、位置或事物。每一表都表示一个实体,且表的每一行都表示那个实体的一个实例。例如,如果 order 是一个实体,则 orders 表表示订单的概念,表中的每一行表示一特定的订单。

要标识表中的每一行,该表必须有一主键。主键是标识每一行的一个唯一值。此要求称为实体完整性约束

例如,orders 表的主键是 order_numorder_num 列为表中的每一行保存一个唯一的系统生成的订单编号。要访问 orders 表中的一行数据,请使用下列 SELECT 语句:
SELECT * FROM orders WHERE order_num = 1001;

在此语句的 WHERE 子句中使用该订单编号使得您能够容易地访问行,因为该订单编号唯一地标识那一行。如果该表允许重复的订单编号,则它几乎不可能访问单个一行,因为此表的所有其他列都允许重复的值。

要获取关于主键和实体完整性的更多信息,请参阅 GBase 8s 数据库设计和实现指南