当前位置:文档之家› 总结主键外键表之间的关系

总结主键外键表之间的关系

1.两实体间主外键关系就是一对多的关系。
2.学生和班级之间就是一对多关系。
3.班级是一;学生是多
4.班级表包含主键(classpk);
学生表包含对班级表的引用(classpk)
这个引用关系就是通常说的外键,外键即使其他表的主键,在这里学生表中classpk就是来自于班级表中的主键。
所以说:学生表是外键表,班级表是主键表。
5.外键表和主键表的说法主要是用于说明一对多的关系。
6.外键表和主键表其实是相对的,某个表既可以是其他表的主键表,也可以是另一个或者另一些表的外键表,即某个表既可以是外键表也可以是主键表。

如:a 和 b 是 1对多关系,那么a是主键表,b是外键表。
c 和 a 是 1对多关系,那么c是主键表,a是外键表。

综上可以发现a既可以是主键表,又可以是外键表。

主键表体现了1的关系
外键表体现了多的关系。

-------------------------------------------
7.在外键表中增加一行时数据,必先保证外键已经存在。
就是说插入数据时,外键必须已经存在于主键表中。

(外键就是来源于主键表的主键嘛)
例如:
先有班级后有学生,插入一个学生必须保证,班级先存在。
8.删除主键表时,必须首先删除主键表关联的所有外键表中的信息。
例如:
删除一个班级之前,必须删除首先删除该班级所有的学生。
9.删除外键表中的数据时,对主键表不会有任何影响。
例如:
删除一个学生对班级不会有影响。

10.实体之间的多对多关系,其实就是建立一个中间表,中间表包含多对多实体之间的外键。
例如:
a 和 b 多对多
a主键 apk
b主键 bpk

建立中间表c

c包含外键(apk,bpk)
两个外键作为c表的复合主键。

删除中间表c的数据,对a,b表不会有影响。道理同9

-------------------------------------------------


qq:615791500

相关主题
文本预览
相关文档 最新文档