2011年10月21日

1.4.7-結合關係

寫給SA的UML/MDA實務手冊
----------
第1章-Why系統分析師需要學習UML
1.4-重要的OO及UML概念

1.4.7-結合關係

類別之間最常見的關係,不是上述的一般化關係,而是此處的結合關係(Association)。系統分析師可以透過檢核下列兩項要件,判斷是否採用結合關係:

1.在企業領域的專業概念裡,兩種物件之間有一種固定不變且需要保存的靜態關係。
2.在資訊化時,系統會用到這些靜態關係,而且必須將它們存到資料庫。


圖1-8: 結合關係

請看圖1-8,針對基金帳戶與申購交易之間的結合關係,系統分析師做了如下的思考:

1.發生任何一筆申購交易,都必須確實記錄在某一基金帳戶底下。申購交易與基金帳戶之間的關係,固定不變,且在該基金帳戶被結清之前,兩者之間的關係需要被永久保存下來。(符合上述要件1)

2.由於,申購交易與基金帳戶之間的關係需要被保存下來,所以會被存到資料庫裡。(符合上述要件2)

3.每一個基金帳戶底下,可以有零到多筆的申購交易。所以,在申購交易端標示(*),代表一個基金帳戶物件可以連結(Link)零到多個申購交易物件。

4.每一筆申購交易,只能登記在某一個基金帳戶底下。所以,在基金帳戶端標示(1),代表一個申購交易物件只能連結1個基金帳戶物件。

沒有留言: