ファイル・フォルダとウイルススキャン
ファイル・版・フォルダと検査・隔離の 9 表です。祖先フォルダを配列で持つ非正規化などを示します。
図
見どころ
667 列すべてに物理名・PostgreSQL の実際の型・NOT NULL・キー・日本語の意味を付け、省略した列はありません。
図で見る型は ORM の型ではなく PostgreSQL 側の実際の型で示し、データベース設計そのものを読めるようにしています。
月次パーティション・条件つき一意制約・配列と GIN 索引・列挙型など、PostgreSQL の機能を目的ごとに使い分けています。
図で見る外部キーを張らない参照の裏に、削除順序を関数に閉じ込めるなどの補償の仕組みを置き、その理由を脚注と注記で示します。
図で見る全体ページで規模を眺め、ドメイン別の 7 ページで列を読みます。2 つの表現は同じカードから作り、転記のずれがありません。
図で見る
ページ
- 1全体(全テーブル)
61 表・667 列を 1 ページに集めた全体図です。ドメイン別ページのカードをそのまま配置しています。
- 2認証・アイデンティティと Box の境界
認証基盤が管理する表、Box(共有スペース)とメンバー、利用者設定の 13 表です。Box のオーナーを 1 人に保つ制約などを示します。
- 3ファイル・フォルダとウイルススキャン
ファイル・版・フォルダと検査・隔離の 9 表です。祖先フォルダを配列で持つ非正規化などを示します。
- 4公開経路(共有リンク・ファイルリクエスト)
共有リンクとファイルリクエストの 7 表です。同じ形の構造をあえて別のテーブルに分けた判断を示します。
- 5通知・メール配送とイベント基盤
通知・宛先・テンプレートと送信予定表・処理済みイベント表の 10 表です。テンプレートを上書きせず版を積む設計を示します。
- 6ドライブ同期・アーカイブと監査
Google ドライブ同期の記録と監査ログの 6 表です。月次パーティションと追記専用の監査ログを示します。
- 7運用・管理
アラート・バッチの実行記録・全体設定などの 9 表です。ほぼすべてが外部キーを持たない理由を示します。
- 8管理指標・利用計測
日次集計とヘルプの利用計測の 7 表です。1 日 1 行で持つ集計の形と、計測で個人を特定しにくくする工夫を示します。
あわせて読む図
- ER 図(全体俯瞰)
先に全体の形をつかむための俯瞰です。
ダウンロード
- draw.io の原本(全ページ)3.4 MB
- PNG(このページ)0.4 MB
- SVG(このページ)0.6 MB
操作方法
- マウス
ドラッグで移動できます。Ctrl(Mac は ⌘)を押しながらのホイールと、トラックパッドのピンチで拡大・縮小できます。図をクリックした後は、ホイール(トラックパッドは指 2 本)で拡大した図を動かせます。
ダブルクリックでその位置を原寸にし、原寸以上ではさらに拡大します。
- タッチ
指 2 本でピンチと移動ができます。指 1 本は画面のスクロールです。
全画面にすると、指 1 本で移動できます。
- キーボード
- ←↑→↓移動(Shift で大きく)
- +-拡大・縮小
- 0全体表示
- 1原寸
- F全画面
- PageUpPageDown前後のページ
- ?操作方法
- Esc全画面を閉じる(全画面でないときは操作を終える)