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

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

