步驟5:標識關系( Relationship)
根據系統需求,判斷哪些實體之間存在關系,并添加對應關系。同時,還要為每個關系定義名稱。一般關系的名稱由動詞或動詞短語組成,例如:擁有、屬于、存在等。關系的名稱應有利于對關系的理解。
大多數情況下,關系都是二元的。圖4-7所示為實體“機構”和“領導班子”之間的關系,但有時也會存在遞歸關系或三元關系,圖中實體“機構”就存在一個遞歸關系(直接上級機構也是一個機構)。
標識完關系后,檢查每個實體,檢查實體中是否存在隱式的關系沒有被標識,檢查每個關系是否是必需的,并檢查是否存在陷阱(包括扇形陷阱和深坑陷阱)。
通常每個實體都存在關系,如果發現存在沒有關系的實體,則應該檢查這個實體是否在模型其他地方已經出現過,然后重新檢查需求,以確認沒有漏掉某些關系。如果關系均已被標識,再與用戶討論這個特殊實體的使用。