电话号码簿示例

下图显示了电话号码簿示例并包括实体、关系和属性。此图包括您使用矩阵建立的关系。在研究图符号之后,请将下图中的 E-R 图与图 7中的矩阵进行比较。请您自行验证两幅图中的关系是否相同。

在最初设计模型时,矩阵(如图 7)是非常有用的工具,这是因为当您填写该矩阵时,就会迫使您思考每一种可能的关系。然而,这些关系也出现在诸如下图之类的图中,当您复查现有的模型时,这种类型的图读图可能更容易。

图: 电话号码簿示例的初步实体关系图


本图中有五个实体。每个实体由一个矩形表示。每个实体的名称在其相应的矩形的上方。每个实体的属性在其相应的矩形中。这五个实体的名称是:name、voice、fax、modem 和 address。 “name”实体的属性是:lname、fname、bdate、anniv、email、child1、child2 和 child3。 “address”实体的属性是:street、city、state 和 zipcode。 “voice”实体的属性是:vce_num 和 vce_type。 “fax”实体的属性是:fax_num、oper_num 和 oper_till。 “modem”实体的属性是:mdm_num、b9600, b14400 和 b28800。 “name”实体通过关系连接到另外四个实体。另外四个实体彼此都不连接。 “name”和“voice”之间的关系在靠近“name”的一端没有特殊的符号。 在靠近“voice”的一端有“可选”符号和“许多”符号。 “name”和“fax”之间的关系在靠近“name”的一端有“许多”符号。 在靠近“fax”的一端有“可选”符号和“许多”符号。 “name”和“modem”之间的关系在靠近“name”的一端有“刚好有一个”符号。 在靠近“modem”的一端有“可选”符号和“许多”符号。 “name”和“address”之间的关系在靠近“name”的一端有“可选”符号和“许多”符号。 在靠近“address”的一端有“可选”符号和“刚好一个”符号。