UML與ER圖


UML

統一建模語言(Unified Modeling Language, UML)是一種描述軟件系統結構的圖形化語言。

類圖

類圖用於描述類之間的關系,類圖中主要的關系包括:

聚集

帶空心菱形的實心線,菱形指向整體

是整體與部分的關系,且部分可以離開整體而單獨存在

范化

帶三角箭頭的實線,箭頭指向基類

即繼承關系,表示派生類擴展了基類的功能

依賴

帶箭頭的虛線, 指向被依賴者

被依賴事物變化導致依賴事物變化

實現

帶三角箭頭的虛線,箭頭指向接口

實現與接口之間的關系

關聯

一個類可以訪問另一個類的成員,關聯可以是雙向的,也可以是單向的.

雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭指向被擁有者

用例圖

擴展/包含關系

帶箭頭的虛線, 並標注 < > / < >

用例圖的聚集,范化與依賴關系與類圖相同

數據流圖

數據流

帶箭頭的虛線

加工

空心圓圈,表示對數據流的處理

存儲

少一條邊的矩形,表示數據存儲如數據表等

外部實體

實心矩形,表示軟件系統外的實體,如工作人員等

ER圖

實體關系圖(Entity Relationship Diagram)用來描述實體及其關系。

常用於關系型數據庫設計和建模。

實體, 屬性與聯系集

實體型(Entity)

具有相同屬性的實體具有相同的特征和性質,比如數據表:

customer(customer_id, customer_name, customer_street, customer_city)

loan(loan_number, amount)

在E-R圖中用矩形表示,矩形框內寫明實體名

屬性(Attribute)

實體所具有的某一特性,如數據表中的一列:

customer_id

在E-R圖中用橢圓形表示,並用無向邊將其與相應的實體連接起來

聯系

反映實體之間的關系,如兩個數據表之間的聯系表:

borrower(customer_id, loan_number)

在E-R圖中用菱形表示,菱形框內寫明聯系名

示例:

弱實體

一個實體的存在必須以另一實體的存在為前提。前者就稱為“弱實體”,后者稱為“強實體”

弱實體主鍵部分或整體依賴於強實體的主鍵。

弱實體用雙線矩形框表示。與弱實體的聯系用雙線菱形框表示

弱實體參與聯系時應該是“完全參與”,因此弱實體與聯系間的聯系也畫成雙線邊

特殊化與范化

與UML中范化的含義相同

派生關系繼承基關系的屬性


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM