SQL中的一对一关系

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

在SQL中,一对一关系通常由一个表包含外键来实现。例如,user_profiles表通过user_id外键引用users表的id。user_id的UNIQUE约束确保每个用户只有一个profile。外键和UNIQUE约束共同维护一对一关系,其中user_profiles管理外键,users是被引用的表。

🎯

关键要点

  • 在SQL中,一对一关系通常由一个表包含外键来实现。
  • user_profiles表通过user_id外键引用users表的id。
  • user_id的UNIQUE约束确保每个用户只有一个profile,维护一对一关系。
  • 不需要在users表中添加额外的ID,user_profiles表中的外键已经建立了关系。
  • 在一对一关系中,任一表都可以引用另一表,但只需一个外键来强制执行关系。
  • 外键确保相关表中只有一条记录,UNIQUE约束确保每行对应主表中的一行。
  • 外键可以放在任一表中,通常放在“次要”或“依赖”表中以简化主表。
  • 在一对一关系中,包含外键的表通常被视为关系的拥有者。
  • 在本例中,users表是主表,包含基本用户信息。
  • user_profiles表包含附加的个人资料细节,并且拥有指向users表的外键。
  • 拥有者是包含外键的表(在此为user_profiles),被引用/父表是被引用的主键表(在此为users)。
➡️

继续阅读