.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

テーブルについて、

マルチテナントを考慮したDBスキーマ設計を行う。

IDについて

分割キー(企業ID)

分割キー(企業ID)は、

  • クラスタ化キーか、
  • パーティション分割列か、
  • シャーディング・キーか、

に使用する。

VARCHARを使用するIDの「空文字列」の扱い

  • GUID等を使用する場合。
  • 分割キー(企業ID) = 「空文字列」は「共通」など、
    特殊な扱いをする可能性があるので使用しない。

integerを使用するIDの「0」の扱い

  • 基本「0」からスタートする。
  • 例えば「0」は「共通」など、特殊な扱いをする可能性があるので使用しない。

マスタ・データ

ユーザ系情報

ユーザ・テーブル

  • ID
  • 分割キー(企業ID)
  • その他のユーザ情報
    • フラグ(管理者ユーザ or 一般ユーザ)
    • 店舗ID

企業テーブル

  • ID
  • 決済処理情報
    オンライン決済サービスの顧客ID
  • 企業情報
    • 企業名
    • 企業住所
    • 電話番号

店舗テーブル

  • ID
  • 分割キー(企業ID)
  • 店舗情報
    • 店舗名
    • 店舗説明
    • 電話番号
    • ・・・

端末テーブル

  • ID
  • 分割キー(企業ID)
  • 店舗ID
  • 端末情報
    • 端末名
    • 端末説明
    • ・・・

画面系情報

画面テーブル

  • ID
  • 分割キー(企業ID)
  • 画面名
  • 画面説明
  • 画面URL
  • 既定の画面初期化情報ID

トランザクション・データ

カスタマイズ情報

Webリソース・テーブル

  • ID
  • 分割キー(企業ID)
  • Webリソース・データ(バイナリ)

画面初期化情報テーブル

  • 画面の初期化に必要になる情報
    • 画面テンプレートを画面初期化情報で初期化して画面を表示する。
    • 画面によってデータの構造が異なるので、非構造化データ(JSON)を採用する。
    • この画面初期化情報は、カスタマイズ画面から編集可能にする。
  • 画面初期化情報の項目情報。
  • 共通
    • ID
    • 分割キー(企業ID)
    • 画面ID
    • 有効期限(履歴)
    • 画面タイトル(画面初期化情報)
    • 追加の検索条件情報
      追加の検索条件情報として登録する、
      下記の非構造化データ(JSON)の値のキー情報を登録しておく。

アンケート結果情報

結果テーブル

  • ID
  • 分割キー(企業ID)
  • 画面初期化情報ID
  • 検索条件
    • 既定の検索条件
      • 店舗ID
      • 端末ID
      • 日付
  • 追加の検索条件
    DBMSスキーマ上にあれば、集計処理で検索条件として使用できる。
    例えば、非構造化データ(JSON)中の以下の項目を検索条件として追加する。
    • 画像IDとか
    • 画像キャプションとか。
  • 集計列
    ボタンID

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-27 (月) 20:17:32 (1431d)