カンテラの光の下で

dNaga392's memorandom

PlantUML で ER 図を描く

PlantUML の公式ドキュメントにはER図の例がありませんが、クラス図の応用で描くことができるようです。

次の記事にてその紹介があります。

qiita.com

次は記事を参考にした作成例です:

@startuml
!define MAIN_ENTITY #E2EFDA-C6E0B4
!define MAIN_ENTITY_2 #FCE4D6-F8CBAD

!define MASTER_MARK_COLOR AAFFAA
!define TRANSACTION_MARK_COLOR FFAA00

package "社内サービス用データベース" as db <<Database>> {
    entity "departments - 部門" as departments <<M,MASTER_MARK_COLOR>> {
        + id:int [PK] - 部門ID
        --
        * name:nvarchar(32) - 部門名
    }

    entity "employees - 社員" as employees <<M,MASTER_MARK_COLOR>> {
        + no:int [PK] - 社員番号
        --
        # department_id:int [FK] - 部門ID
        * name:nvarchar(32) - 氏名
    }

    entity "conference_reservations - 会議室予約" as conference_reservations <<T,TRANSACTION_MARK_COLOR>> MAIN_ENTITY {
        + id:bigint [PK] - 会議室予約ID
        --
        # employee_no:int [FK] - 社員番号
        * start_date:datetime - 開始日時
        * end_date:datetime - 終了日時
        * content:nvarchar(256) - 内容
    }

    entity "plans - 予定" as plans <<T,TRANSACTION_MARK_COLOR>> MAIN_ENTITY {
        + id:bigint [PK] - 予定ID
        --
        # employee_no:int [FK] - 社員番号
        * date:date - 日付
        * content:nvarchar(256) - 予定内容
    }
}

plans                   -do- employees
conference_reservations -up- employees
employees               -do- departments

@enduml

f:id:dNaga392:20190509132650p:plain

参考資料