参照完整性的用法,蛮适合数据库初学者和想搞清楚外键逻辑的朋友。数据库系统概念第四章讲得挺清楚,尤其是 4.2.5 外码约束那一节,例子也接地气。像学生和院系之间的关联那种,用来理解外键的约束关系,还挺顺手的。外键怎么约束?就像你填表的时候,专业那栏只能填存在的院系,不能瞎写——这就是参照完整性的意思。
外键 Fk
对应主键 Pk
,你只要记住一句话:要么填对,要么别填,就不会出错。嗯,还有一点比较重要的是,它支持空值——代表“还没选好”也行,但不能乱填不存在的值。
如果你搞的是 MySQL、SQL Server、或者 Access,下面这些文章也蛮推荐的,内容比较细,规则也讲得清楚,顺手点进去看看:
如果你在建表的时候老是忘了加外键约束,建议看下 主码修改与参照完整性维护,挺有用。