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: テーブル
description: 設計対象システムを構成するテーブルの集合。各テーブルはマップのキー (テーブル ID) で識別する。
Type: テーブル.item
description: 設計対象システムの 1 つのテーブルを表すレコード。
attributes
| id |
type |
required |
references |
validation |
metadata |
id |
string |
yes |
|
|
|
名前 |
string |
yes |
|
|
{description: 設計書に掲載する表示名。} |
説明 |
string |
|
|
|
{description: テーブルの役割を 1〜2 文で説明する短い文章。} |
列 |
テーブル.item.列.item[] |
yes |
|
|
{description: テーブルが持つ列の一覧。並び順は設計書での掲載順。} |
Entity: テーブル.列
description: テーブルが持つ列の一覧。並び順は設計書での掲載順。
Type: テーブル.item.列.item
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: 参照先テーブル内の列名。} |