關於startUML中各種連線這間的關係

2021-07-04 17:57:57 字數 1633 閱讀 6454

以上就是乙個實際的關係類圖來依次介紹這幾種關係的情形:

assocaition和directedassocaition:

關聯關係:關聯關係是用一條直線表示的,它描述不同類的物件之間的結構關係,它是一種靜態關係,通常與執行狀態無關,一般由常識等因素決定的。它是一種「強聯「的關係.關聯關係預設不強調方向,表示物件間相互知道,如果特別強調方向,則使用箭頭。

例子:a.乘車人與車票

b.學生和學校

如上例子所示:學校和學生互相知道,學生知道車票,車票不知道學生,都是強關係。

aggregation:

聚合關係:聚合關係是用一條帶空心菱形的直線表示,用於表示實體物件之間的關係,表示整體由部分構成。

例子:部門和員工

如上例子所示:部門是由員工組成的,但不是強依賴關係,及部門不存在了,員工可以存在。

composition:

組合關係:用一條帶實心菱形箭頭直線表示。菱形所在的一端代表主體,表示前者組成了主體,或者主體由其他的組成。        

例子:部門和公司

如上例子所示:公司是由部門組成的,但是是搶依賴關係,公司不存在了,則部門存在。

generalization:

泛化關係:類的繼承is-a關係,兩個物件之間如果可以用is-a來表示,就是繼承關係。泛化關係用一條帶空心箭頭的直接表示。

例子:自行車和車

貓和動物

如上例子所示:自行車繼承車,貓繼承動物,在**中泛化關係表示類繼承抽象類。

dependency:

依賴關係:用一套帶有箭頭的虛線表示,帶箭頭的一端表示被依賴,他描述乙個物件在執行期間會用到另乙個物件。與關聯關係不同的是,它是一種臨時性的關係,通常在執行期間產生,並且隨著執行時的變化,依賴關係也可能發生變化。

例子:學生和自習車

如上例子所示:學生依賴自行車,在最終**中,依賴關係體現為類構造方法及類方法的傳入引數,箭頭的指向為呼叫關係。

realization:

實現關係:用一條帶空心箭頭的虛線表示。

例子:圖紙和房子

如上例子所示:房子實現了圖紙這個介面,在最終**中,實現體系為類實現某個介面。

關於startUML中各種連線這間的關係

在畫uml類圖的時候,會通常用各種連線來表示類與類,類與介面直接的關係,startuml中提供了各種關係的箭頭,本篇文章就是介紹這些關係的。sartauml中提供的關係有如下幾種 以上就是乙個實際的關係類圖來依次介紹這幾種關係的情形 assocaition和directedassocaition 關...

Oralce中各種連線的使用

最常用的幾種連線的使用 內連線,外連線,左 外,內 連線,右 外,內 連線,全 不分左右 連線,交叉連線 笛卡爾集 自連線 同乙個表的權級結構 連線一般用於多表之間複雜的查詢。內連線,即相等連線,等值連線,如右兩張表 dept employee。dept裡有字段deptid,deptname,emp...

SQL各種連線

1.內連線 inner join 內連線使用比較運算子根據每個表共有的列的值匹配兩個表中的行。2.外連線 外連線可以是 左向外連線 右向外連線或完整外部連線。在from子句中指定外連線時,可以由下列幾組關鍵字中的一組指定 left join 或 left outer join。左向外連線的結果集包括...