ER図
(Entity-Relationship Diagram)
サンプル
@startuml
entity customer
entity order
entity product
entity order_item
customer ||--o{ order : places
order ||--o{ order_item : contains
product ||--o{ order_item : lists
@enduml
全体の設定
タイトル
タイトルを定義できます。
title 新基盤構築計画
ヘッダ
ヘッダを定義できます。
header 新基盤構築計画
フッタ
フッタを定義できます。
footer フッタ
キャプション
キャプションを定義できます。
caption キャプション
すべて組み合わせると...
エンティティ
エンティティを定義できます。
entity customer {}
カラム
entity要素の中にカラムを定義できます。
entity customer {
column1
}
プライマリキー
+ column1 [PK]
フォーリンキー
# column2
ユニークインデックス
* column2
その他
それ以外に下記の記号を使用する事も可能です。
- column2
~ column3
リレーション
1 -- (0.1)
entity1 ||--o| entity2
1 - 1
entity1 ||--|| entity2
1 -- (0.n)
entity1 ||--o{ entity2
1 -- (1.n)
entity1 ||--|{ entity2
(0.1) -- 1
entity1 |o--|| entity2
(0.n) -- 1
entity1 }o--|| entity2
(1.n) -- 1
entity1 }|--|| entity2
位置調整
上
entity1 ||-u-|| entityUp
下
entity1 ||-d-|| entityDown
左
entity1 ||-l-|| entityLeft
右
entity1 ||-r-|| entityRight
罫線
カラムの間を罫線で区切る事ができます。
実線
--
__
点線
..
ノート
左側
note left : ノート
右側
note right : ノート
上側
note top : ノート
下側
note bottom : ノート
複数行の場合
この機能は、ノートを右側に配置する場合、左側に配置する場合、上側に配置する場合、下側に配置する場合でも使用できます。
尚、このサイトでは右側のみ紹介しています。
note right
クラスの右側に注釈1
クラスの右側に注釈2
end note
行コメント
'
から始まる行は行コメントとして扱われます。
ブロックコメント
/*
から*/
まではブロックコメントとして扱われます。
warning
注意: ただし、行頭以外に/*
を置いた場合にブロックコメントとして認識されないようです。
また行の途中で*/
を記載してもその行の最後までブロックコメントとして処理されるようです。