設計書(システム)SYS-04

DB設計書テンプレート

命名規約、ER 図、論理名・物理名を併記したテーブル定義、インデックス、保持期間を整理します。

章の数
シンプル 3 / 標準 10 / 詳細 16
形式
Markdown(UTF-8)
分類
システム設計 / DB

テンプレート本文

目次
  1. 文書管理情報
  2. 改版履歴
  3. 1. 概要
  4. 2. 命名規約
  5. 3. ER図
  6. 4. テーブル一覧
  7. 5. テーブル定義
  8. 6. インデックス定義
  9. 7. 制約
  10. 8. データライフサイクル

DB設計書

文書管理情報

項目内容
システム名
版数1.0
作成日YYYY/MM/DD
作成者

改版履歴

版数日付変更箇所変更内容変更者
1.0YYYY/MM/DD-初版作成

1. 概要

項目内容
DBMS / バージョン
文字コード / 照合順序UTF-8(utf8mb4) /
タイムゾーンAsia/Tokyo
スキーマ

2. 命名規約

  • テーブル名: スネークケース・複数形(例: order_items)
  • カラム名: スネークケース(例: created_at)
  • 主キー: id
  • 外部キー: {参照テーブル単数形}_id
  • インデックス: idx_{テーブル}_{カラム}

3. ER図

  • ER図:

4. テーブル一覧

No論理名物理名種別概要想定件数
1マスタ / トランザクション

5. テーブル定義

5.1 (論理名) / table_name
  • 概要:
No論理名物理名データ型桁数PKFKNOT NULLデフォルト説明
1IDidBIGINT-○○
2
3作成日時created_atTIMESTAMP-○CURRENT_TIMESTAMP
4更新日時updated_atTIMESTAMP-○CURRENT_TIMESTAMP

6. インデックス定義

テーブルインデックス名カラム一意目的
○ / -

7. 制約

テーブル制約名種類内容
UNIQUE / CHECK / FK

8. データライフサイクル

テーブル保持期間削除方式削除タイミング
物理削除 / 論理削除
スポンサーリンク

DB設計書の書き方

用途

テーブル・カラム・制約・インデックスを定義し、データ構造のレビューと実装・運用の基準にするための文書です。

主な構成

  • DBMS・文字コード・タイムゾーン
  • 命名規約
  • ER 図
  • テーブル一覧
  • テーブル定義(論理名・物理名)
  • インデックス・制約
  • データライフサイクル

記入のポイント

  1. 論理名(日本語)と物理名(英語)を必ず併記する
  2. 命名規約を先に決め、例外を作らない
  3. NULL 可否とデフォルト値は設計時に決める
  4. 保持期間と削除方式(物理 / 論理)も設計対象に含める

準拠・参考