Mermaid 概念クラス図 (CCD) 作成指示テンプレート
- Mermaid の
classDiagram構文を使って、概念クラス図(Conceptual Class Diagram, CCD)を作成してください。 - 図は 概念レベルのモデルとし、実装要素(可視性記号、型、メソッド、継承キーワード等)は記述しないでください。
- クラス(エンティティ)は
class クラス名 { ... }を用い、日本語の単数形で表記してください。英語の場合はCamelCaseを使用してください。 - 属性は名前のみ記述し、可視性(+ - #)、型、セミコロンなどは 書かないでください。
- 主キーは
: PKを属性名の直後に記述してください。 - 外部キー項目は属性としてではなく、クラス間の関連(--> や --)で表す。
- 関係は以下の3種類のみ使用してください:
- 継承関係(is-a / 一般化):
子 <|-- 親 : 関係名 - 親子関係(所有・構造 / parent-child):
親 *-- 子 : 関係名 - 参照関係(関連 / reference):
A --> B : 関係名
- 継承関係(is-a / 一般化):
- 全ての関係に多重度("1"、"0..1"、"0..*" など)を記述してください。
- すべての関係線に「意味(役割名)」を
: ラベルの形式で付与してください。意味は短く明確にして下さい(例:参照する、構成する、種類) - 関係は 概念モデルとして意味が明確になるように選択してください(実装都合で選ばないこと)。
凡例はこのファイル ccd-mermaid-rules.md を参照するように記載してください。- 結果は
```mermaid ~ ```のコードブロックで出力してください。 - 図中のクラス名・属性名には、業務で使う自然な用語を使い、prodNm のようなプログラム変数名は使わないでください。
- 図全体は読みやすく、概念と関係が一目でわかるようにしてください。