統一建模語言(Unified Modeling Language, UML)是一種描述軟件系統結構的圖形化語言。數據庫
類圖用於描述類之間的關係,類圖中主要的關係包括:數據庫設計
帶空心菱形的實心線,菱形指向總體設計
是總體與部分的關係,且部分能夠離開總體而單獨存在code
帶三角箭頭的實線,箭頭指向基類繼承
即繼承關係,表示派生類擴展了基類的功能接口
帶箭頭的虛線, 指向被依賴者ip
被依賴事物變化致使依賴事物變化ci
帶三角箭頭的虛線,箭頭指向接口it
實現與接口之間的關係io
一個類能夠訪問另外一個類的成員,關聯能夠是雙向的,也能夠是單向的.
雙向的關聯能夠有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭指向被擁有者
帶箭頭的虛線, 並標註 <
用例圖的彙集,範化與依賴關係與類圖相同
帶箭頭的虛線
空心圓圈,表示對數據流的處理
少一條邊的矩形,表示數據存儲如數據表等
實心矩形,表示軟件系統外的實體,如工做人員等
實體關係圖(Entity Relationship Diagram)用來描述實體及其關係。
經常使用於關係型數據庫設計和建模。
具備相同屬性的實體具備相同的特徵和性質,好比數據表:
customer(customer_id, customer_name, customer_street, customer_city) loan(loan_number, amount)
在E-R圖中用矩形表示,矩形框內寫明實體名
實體所具備的某一特性,如數據表中的一列:
customer_id
在E-R圖中用橢圓形表示,並用無向邊將其與相應的實體鏈接起來
反映實體之間的關係,如兩個數據表之間的聯繫表:
borrower(customer_id, loan_number)
在E-R圖中用菱形表示,菱形框內寫明聯繫名
示例:
一個實體的存在必須以另外一實體的存在爲前提。前者就稱爲「弱實體」,後者稱爲「強實體」
弱實體主鍵部分或總體依賴於強實體的主鍵。
弱實體用雙線矩形框表示。與弱實體的聯繫用雙線菱形框表示
弱實體參與聯繫時應該是「徹底參與」,所以弱實體與聯繫間的聯繫也畫成雙線邊
與UML中範化的含義相同
派生關係繼承基關係的屬性