表与表之间的关系有,一对一、(一对多,多对一)、多对多。

    • 一对一:比如,一个人只能有一个性别,一个人只能有一张身份证等等。一般一对一发生在一张表中。

    • 一对多:比如,一个班级有多个学生。一般发生在两张表的主表中,即不存在外键的那张表,这里的班级。一对多,是从班级的角度考虑的,即一个班级能够有很多学生。

    • 多对一:比如,一个学生只属于一个班级。一般发生在两张表的从表,即存在外键的那张表,这里的学生。多对一,是从学生的角度考虑的,即一个学生对应一个班级,很多个学生必然有可能在同一个班级,也就是说,多个学生对应一个班级。

    • 多对多:比如,一个学生可以有多个老师,一个老师可以有多个学生;多个学生对应一个老师,一个老师对应多个学生。即,多对多,包含了(一对一,一对多,多对一的所有特性,并且更加复杂)。由于多对多的复杂性,所以,一般存在多对多关系的表,需要生成一个中间表,来维护两张表的关系。