Entity Definition: テーブル

→ Data

Type Diagram

classDiagram
    class テーブル_item["テーブル.item"] {
          *id : string
          *名前 : string
          説明 : string
          *列 : テーブル.item.列.item[]
    }
    class テーブル_item_列_item["テーブル.item.列.item"] {
          *名前 : string
          *型 : string [FK]
          必須 : boolean
          主キー : boolean
          参照 : object
          *参照.テーブル : string [FK]
          *参照.列 : string
    }
    class 型対応_item["型対応.item"]
    テーブル_item *-- テーブル_item_列_item
        テーブル_item_列_item --> 型対応_item : 型
        テーブル_item_列_item --> テーブル_item : 参照.テーブル

Entity: テーブル

metadata

description: 設計対象システムを構成するテーブルの集合。各テーブルはマップのキー (テーブル ID) で識別する。

Type: テーブル.item

metadata

description: 設計対象システムの 1 つのテーブルを表すレコード。

attributes

id type required references validation metadata
id string yes
名前 string yes {description: 設計書に掲載する表示名。}
説明 string {description: テーブルの役割を 1〜2 文で説明する短い文章。}
列 テーブル.item.列.item[] yes {description: テーブルが持つ列の一覧。並び順は設計書での掲載順。}

Entity: テーブル.列

metadata

description: テーブルが持つ列の一覧。並び順は設計書での掲載順。

Type: テーブル.item.列.item

metadata

description: テーブル内の 1 つの列の定義。

attributes

id type required references validation metadata
名前 string yes {description: 列名。設計書に掲載する表示名で、ID も兼ねる。}
型 string yes 型対応.id {description: '列のデータ型を SQL 風に表記したもの (例: INTEGER, VARCHAR(255), DATE)。型対応 entity への参照キー。'}
必須 boolean {description: NOT NULL 制約があるかどうか。省略時は false 扱い。}
主キー boolean {description: この列が主キーを構成するかどうか。省略時は false 扱い。}
参照 object {description: 外部キー参照。別テーブルの列を指す。}
参照.テーブル string yes テーブル.id {description: 参照先テーブルの ID。}
参照.列 string yes {description: 参照先テーブル内の列名。}