步骤5:标识关系( Relationship)
根据系统需求,判断哪些实体之间存在关系,并添加对应关系。同时,还要为每个关系定义名称。一般关系的名称由动词或动词短语组成,例如:拥有、属于、存在等。关系的名称应有利于对关系的理解。
大多数情况下,关系都是二元的。图4-7所示为实体“机构”和“领导班子”之间的关系,但有时也会存在递归关系或三元关系,图中实体“机构”就存在一个递归关系(直接上级机构也是一个机构)。
标识完关系后,检查每个实体,检查实体中是否存在隐式的关系没有被标识,检查每个关系是否是必需的,并检查是否存在陷阱(包括扇形陷阱和深坑陷阱)。
通常每个实体都存在关系,如果发现存在没有关系的实体,则应该检查这个实体是否在模型其他地方已经出现过,然后重新检查需求,以确认没有漏掉某些关系。如果关系均已被标识,再与用户讨论这个特殊实体的使用。