「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
テーブルについて、
マルチテナントを考慮したDBスキーマ設計を行う。
IDについて †
分割キー(企業ID) †
分割キー(企業ID)は、
- クラスタ化キーか、
- パーティション分割列か、
- シャーディング・キーか、
に使用する。
VARCHARを使用するIDの「空文字列」の扱い †
- GUID等を使用する場合。
- 分割キー(企業ID) = 「空文字列」は「共通」など、
特殊な扱いをする可能性があるので使用しない。
integerを使用するIDの「0」の扱い †
- 基本「0」からスタートする。
- 例えば「0」は「共通」など、特殊な扱いをする可能性があるので使用しない。
マスタ・データ †
ユーザ系情報 †
ユーザ・テーブル †
- その他のユーザ情報
- フラグ(管理者ユーザ or 一般ユーザ)
- 店舗ID
企業テーブル †
店舗テーブル †
端末テーブル †
画面系情報 †
画面テーブル †
- ID
- 分割キー(企業ID)
- 画面名
- 画面説明
- 画面URL
- 既定の画面初期化情報ID
トランザクション・データ †
カスタマイズ情報 †
Webリソース・テーブル †
- ID
- 分割キー(企業ID)
- Webリソース・データ(バイナリ)
画面初期化情報テーブル †
- 共通
- ID
- 分割キー(企業ID)
- 画面ID
- 有効期限(履歴)
- 画面タイトル(画面初期化情報)
- 追加の検索条件情報
追加の検索条件情報として登録する、
下記の非構造化データ(JSON)の値のキー情報を登録しておく。
アンケート結果情報 †
結果テーブル †
- 追加の検索条件
DBMSスキーマ上にあれば、集計処理で検索条件として使用できる。
例えば、非構造化データ(JSON)中の以下の項目を検索条件として追加する。