深入理解关系数据表之间的关系

首先我们需要理解的是,关系是怎么产生的?在关系表中,关系是属于不同表的相应的行来构建形成的。

子表定义了一个外键引用了父表主键的时候,表关系就形成。所以理解表关系,需要理解上述四个关键因素以及它们之间的关系。

表关系建立在外键的基础上,因此,每一类表关系有三类关系类型:

  1.  一对多是最普通的关系,它通过将父表的一行与子表的多行关联起来形成这种关系。
  2.  一对一关系需要子表的主键通过外键的形式与父表的主键引用而关联起来。(这里是所谓的共享主键)
  3.  多对多关系需要一个包含两个外键的中间表来引用两个父表的主键,从而关联起来形成这种关系。

这里分别用三张图来说明三种关系:

One-To-Many

 

One-To-One

 

Many-To-Many

 

以上图示简单明了,如果不能理解的话,那么就试着寻找关系的四个要素:父表,主键,子表,外键。理解了这四个要素,那么你就理解的关系数据库表之间的各种关系。

 

 

版权声明:著作权归作者所有。

thumb_up 0 | star_outline 0 | textsms 0