在两个表的关系中,当一张表(如表A )的主关键字被包含在另一张表(如表B)中时,A 表中的主关键字便成为 B 表的外键(外关键字)。B 表称为主表,A 表称为从表。
外键主要用于保持数据一致性,完整性,避免冗余数据,使两张或多张表形成关联。
cid | uid | comment | createtime | clientip |
---|---|---|---|---|
1 | 1 | 评论测试。。 | 1278011380 | 123.123.123.123 |
2 | 1 | 写得很详细呀,谢谢! | 1278063917 | 123.123.123.123 |
3 | 3 | 学习了! | 1278069380 | 123.123.123.123 |
在这个文章评论表 comment 样例中,uid 便是外键,它是 user 表的主键。在该表中记录了用户对文章的评论,关于用户信息,只需对应 user 表的主键 uid 即可。在数据一致性方面,比如当 comment 表没有 uid 为 3 的评论后,才可以删除 user 表中 uid = 3 的记录。