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