
上QQ阅读APP看书,第一时间看更新
1.3.2 关系
在客观世界中,实体并不是孤立存在的,通常还存在一些联系。在E-R图中,可以使用关系表示实体间的联系。通常使用菱形表示实体间的联系,在菱形框内写明联系名,并且使用无向边将其与有关的实体连接起来。同时,还需要在无向边旁标上关系的类型。

关系
在通常情况下,实体间存在以下3种联系。
一对一关系
一对一关系是指两个实体A和B,如果A中的每一个值在B中至多有一个实体值与其对应,反之亦然,那么则称 A 和 B为一对一关系。在 E-R图中,使用(1∶1)表示。例如,在一个图书馆中,只能有一个馆长,反之一个馆长只能在一个图书馆任职。
一对多关系
一对多关系是指两个实体A和B,如果A中的每一个值在B中有多个实体值与其对应,反之在B中每一个实体值在A中至多有一个实体值与之对应,那么则称A和B为一对多关系。在E-R图中,使用(1∶n)表示。例如,在图书馆中,一个书架上可以放置多本图书,但是一本图书只能放置在一个书架上。因此书架和图书之间存在一对多的关系。
多对多关系
多对多关系是指两个实体A和B,如果A中的每一个值在B中有多个实体值与其对应,反之亦然,那么则称A和B为多对多关系。在E-R图中,使用(m∶n)表示。例如,在图书馆中,一个读者可以借阅多本图书,反之一本图书也可以被多个读者借阅,因此读者和图书之间存在多对多的关系。