架空企業「みらい業務サービス」の社内依頼・承認管理アプリの例。実在する会社・案件・人物は含まない。
記事「依頼・利用者・履歴のデータ項目と関係を決める」(05-01)の本文で使った内容をまとめたもの。空欄版は 05-01-data-model_template.md。
1. データ項目表
| データ名 | 項目 | 型 | 必須 | 識別子 | 関係 | 検索の観点 |
|---|---|---|---|---|---|---|
| 依頼 | ID | 識別子 | 必須 | ○ | — | IDで1件を特定する |
| 依頼 | 依頼者 | 利用者への関係 | 必須 | — | 利用者(1件の依頼につき1人) | 依頼者ごとに自分の依頼を検索する |
| 依頼 | 件名 | 文字列 | 必須 | — | — | 件名の一部で検索する |
| 依頼 | 内容 | 文字列(複数行) | 必須 | — | — | — |
| 依頼 | 状態 | 区分(下書き・提出済み・差戻し・承認済み) | 必須 | — | — | 状態で絞り込む |
| 依頼 | 承認者 | 利用者への関係 | 必須 | — | 利用者(1件の依頼につき1人) | 承認者ごとに割当依頼を検索する |
| 利用者 | ID | 識別子 | 必須 | ○ | — | IDで1人を特定する |
| 利用者 | 氏名 | 文字列 | 必須 | — | — | 承認者選択欄で氏名から探す |
| 利用者 | 担当できる役割 | 区分(依頼者/承認者/運用管理者、複数可) | 必須 | — | — | 承認者になれる利用者を絞り込む |
| 履歴 | ID | 識別子 | 必須 | ○ | — | IDで1件を特定する |
| 履歴 | 対象の依頼 | 依頼への関係 | 必須 | — | 依頼(1件の依頼につき複数の履歴) | 依頼ごとに履歴を時系列で検索する |
| 履歴 | 操作 | 区分(作成・提出・承認・差戻し・再提出) | 必須 | — | — | 操作の種類で検索する |
| 履歴 | 操作者 | 利用者への関係 | 必須 | — | 利用者(1件の履歴につき1人) | 操作者ごとに履歴を検索する |
| 履歴 | 時刻 | 日時 | 必須 | — | — | 期間で絞り込む |
| 履歴 | 備考(任意) | 文字列(任意) | 任意 | — | — | — |
依頼のID・依頼者・件名・内容・状態・承認者、履歴の対象の依頼・操作・操作者・時刻は記事Aで確認済みの業務情報です。履歴ID・利用者データ・関係・検索の観点は、この記事(05-01)がデータ設計として追加したものです。履歴の「備考」も記事Aの確認済み項目ではなく、この記事が置いた設計例です(差戻し理由を記録する場所として05-02で使用)。
2. 関係図(多重度つき)
利用者 1 ──── 依頼者として 0..多 ── 依頼
利用者 1 ──── 承認者として 0..多 ── 依頼
依頼 1 ──── 0..多 ── 履歴
利用者 1 ──── 操作者として 0..多 ── 履歴
3. 日付・時刻・文字コードの扱い
| 項目 | この記事での扱い | 確認状況 |
|---|---|---|
| 日時の形式 | タイムゾーンを明記した形式で保存する | 教材上の仮定(正本に指定なし) |
| 文字コード | 日本語を扱うため、広く使われる文字コード(Unicode系)を前提とする | 教材上の仮定(正本に指定なし) |
4. 完了条件の確認
- 依頼・利用者・履歴の3データに識別子がある
- 関係図に多重度が書かれている
- 日付・時刻・文字コードの扱いに注記がある
5. 次工程へ渡すもの
- データ項目表・関係図(第1〜2節)
- 承認者:総務課長(架空)— 記入例のため未承認の扱い
AI時代のシステム開発の基礎