一对一(has one)

介绍

字段配置

界面配置

待补充

使用参数

Source Collection

源表,指的是当前字段所在的表。

Target Collection

目标表,即与哪个表进行关联。

Foreign Key

外键,用于在两个表之间建立关联。对于一对一关系,外键可以放在源表或目标表中。如果外键表示的是“某个”关系(例如“一对一”中的一方拥有另一方),将外键放在目标表会更加合适;如果是表示“隶属关系”或“归属关系”,则应该将外键放在源表中。

Source key <- Foreign Key(外键在目标表)

外键约束引用的字段必须具有唯一性。当外键位于目标表时,通常表示“有一个”关联。

Target key <- Foreign Key(外键在源表)

外键约束引用的字段也必须具有唯一性。当外键放置在源表时,表示的是“隶属关系”或“所属关系”。

ON DELETE

ON DELETE 是在父表记录被删除时对相关子表中外键引用的操作规则。它是定义外键约束时的一个选项,常见的 ON DELETE 选项包括:

  • CASCADE:当父表中的记录被删除时,自动删除子表中与之关联的所有记录。
  • SET NULL:当父表中的记录被删除时,将子表中与之关联的外键值设置为 NULL。
  • RESTRICT:这是默认选项,当试图删除父表中的记录时,如果子表中存在与之关联的记录,则拒绝删除父表中的记录。
  • NO ACTION:与 RESTRICT 相似,当子表存在与父表记录关联的数据时,拒绝删除父表中的记录。