Skip to main content

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
PlantUML diagram

全体の設定

タイトル

タイトルを定義できます。

title 新基盤構築計画
PlantUML diagram

ヘッダ

ヘッダを定義できます。

header 新基盤構築計画
PlantUML diagram

フッタ

フッタを定義できます。

footer フッタ
PlantUML diagram

キャプション

キャプションを定義できます。

caption キャプション
PlantUML diagram

すべて組み合わせると...

PlantUML diagram

エンティティ

エンティティを定義できます。

entity customer {}
PlantUML diagram

カラム

entity要素の中にカラムを定義できます。

entity customer {
column1
}
PlantUML diagram

プライマリキー

+ column1 [PK]
PlantUML diagram

フォーリンキー

# column2
PlantUML diagram

ユニークインデックス

* column2
PlantUML diagram

その他

それ以外に下記の記号を使用する事も可能です。

- column2
~ column3
PlantUML diagram

リレーション

1 -- (0.1)

entity1 ||--o| entity2
PlantUML diagram

1 - 1

entity1 ||--|| entity2
PlantUML diagram

1 -- (0.n)

entity1 ||--o{ entity2
PlantUML diagram

1 -- (1.n)

entity1 ||--|{ entity2
PlantUML diagram

(0.1) -- 1

entity1 |o--|| entity2
PlantUML diagram

(0.n) -- 1

entity1 }o--|| entity2
PlantUML diagram

(1.n) -- 1

entity1 }|--|| entity2
PlantUML diagram

位置調整

entity1 ||-u-|| entityUp
PlantUML diagram

entity1 ||-d-|| entityDown
PlantUML diagram

entity1 ||-l-|| entityLeft
PlantUML diagram

entity1 ||-r-|| entityRight
PlantUML diagram

罫線

カラムの間を罫線で区切る事ができます。

実線

--
PlantUML diagram
__
PlantUML diagram

点線

..
PlantUML diagram

ノート

左側

note left : ノート
PlantUML diagram

右側

note right : ノート
PlantUML diagram

上側

note top : ノート
PlantUML diagram

下側

note bottom : ノート
PlantUML diagram

複数行の場合

この機能は、ノートを右側に配置する場合、左側に配置する場合、上側に配置する場合、下側に配置する場合でも使用できます。
尚、このサイトでは右側のみ紹介しています。

note right
クラスの右側に注釈1
クラスの右側に注釈2
end note
PlantUML diagram

行コメント

'から始まる行は行コメントとして扱われます。

ブロックコメント

/*から*/まではブロックコメントとして扱われます。

warning

注意: ただし、行頭以外に/*を置いた場合にブロックコメントとして認識されないようです。
また行の途中で*/を記載してもその行の最後までブロックコメントとして処理されるようです。

参照

(https://www.wakuwakubank.com/posts/805-design-uml-er/)[https://www.wakuwakubank.com/posts/805-design-uml-er/]

(https://qiita.com/2ndponpu/items/23210cd080d358780d79)[https://qiita.com/2ndponpu/items/23210cd080d358780d79]