引用约束

可以在每个表中标识主键和外键以对列设置引用约束。构建关系数据模型包含有关如何标识这些键的信息。

当您尝试为主键和外键挑选列时,几乎所有数据类型组合都必须匹配。例如:如果将主键定义为具有 CHAR 数据类型,那么还必须将外键定义为 CHAR 数据类型。

然而,当您对一个表中的主键指定 SERIAL 数据类型时,需要对该关系的外键指定 INTEGER。同样,当您对一个表中的主键指定 SERIAL8 数据类型时,需要对该关系的外键指定 INT8;当您对一个表中的主键指定 BIGSERIAL 数据类型时,需要对该关系的外键指定 BIGINT 数据类型。

可以在关系中混合使用的数据类型组合只有:
  • SERIAL 和 INTEGER
  • SERIAL8 和 INT8
  • BIGSERIAL 和 BIGINT

有关如何创建具有引用约束的表的信息,请参阅 GBase 8s SQL 指南:语法 中的 CREATE TABLE 和 ALTER TABLE 语句。