UML與ER圖

UML

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

類圖

類圖用於描述類之間的關係,類圖中主要的關係包括:數據庫設計

彙集

帶空心菱形的實心線,菱形指向總體設計

是總體與部分的關係,且部分能夠離開總體而單獨存在code

範化

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

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

依賴

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

被依賴事物變化致使依賴事物變化ci

實現

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

實現與接口之間的關係io

關聯

一個類能夠訪問另外一個類的成員,關聯能夠是雙向的,也能夠是單向的.

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

用例圖

擴展/包含關係

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

用例圖的彙集,範化與依賴關係與類圖相同

數據流圖

數據流

帶箭頭的虛線

加工

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

存儲

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

外部實體

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

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中範化的含義相同

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

相關文章
相關標籤/搜索